是否可以限制某些git用户mergeGitHub上的git分支?我想让用户在当前分支中提交、pull和推送更改,切换到另一个现有分支,但不允许merge分支。是否可以在GitHub.com或独立的git存储库上使用? 最佳答案 如果您的存储库在Github上的组织下,您可以将开发人员添加到读取访问团队。这样他们就可以查看和checkout存储库,但不能提交给它。他们还可以fork存储库,这样他们就可以在自己的fork中完成工作,然后提交pull请求以将他们的工作提交到主存储库。然后,您可以仅向某些负责审查和mergepull请求的开
有没有办法设置一个分支,使其只能被merge,而不是被push?此外,有什么方法可以在BitBucket、GitLab或GitHub上运行吗?我们处理功能分支,将它们推送到BitBucket/GitLab/GitHub(取决于项目),然后将它们merge到名为“开发”的集成分支中。我想阻止人们直接push“发展”。BitBucket有一种限制对分支的访问的方法,但它也阻止人们也能够进行merge请求。 最佳答案 是的:它叫做forking(如GitHubfork和itstips、BitBucketfork和GitLabfork)。您
在我使用git从一个工作分支merge到我的master分支后,有时我想查找在merge发生之前在master上的最后一次提交。我该怎么做? 最佳答案 确定merge发生后提交的快速方法是使用reflog.假设最后发生的操作是merge,那么:gitlogHEAD@{1}-1HEAD@{1}指的是最后一个操作之前的前一个HEAD,因此您可以使用log和reflog来解决它。gitlog将向您显示当前分支中的提交顺序,因此在merge之后它始终是merge提交,并且在它之前将是来自merge分支的提交。gitreflog显示存储库中的
我试图将2个网站项目保存在一个存储库中。除了模板(html、css)文件和少量配置文件外,该网站基本相同。主站点(我说的是Supersite)在branchmaster中。第二个站点在分支secondarySite中。每次,当我在master分支中开发一些新功能时,我想将它merge到secondarySite,但我想从merge中排除模板文件。我在这里找到了部分解决方案HowdoItellgittoalwaysselectmylocalversionforconflictedmergesonaspecificfile?但它仅在我更改两个分支中的模板文件并且发生冲突时才有效。当没有冲突
我将一个大型项目的上游与我的本地git存储库merge。在merge之前,我有少量易于阅读的历史记录,但在merge之后,我的存储库中现在有大量历史记录。我不需要来自上游存储库的所有历史提交。在这次上游merge之后还有其他提交,我想保留。我如何将从上游merge的所有历史记录压缩到一个提交中,同时保留上游merge后所做的提交? 最佳答案 使用此处找到的策略,我能够在从master分支多次merge后压缩多个提交:https://stackoverflow.com/a/17141512/1388104gitcheckoutmy-b
我有一个pull请求,Github说它不能自动merge。此更改落后于master几次提交,但没有冲突。手动merge我没有遇到任何冲突,我得到了这个输出:(onmaster)$gitmergeotherbranch[vimpopsupforcommitmessage,:wq]Auto-mergingMergemadebythe'recursive'strategy.|1+1filechanged,1insertion(+)这就是Github无法自动merge的原因吗?无论如何,它从命令行自动merge。这对Github来说不够自动化吗? 最佳答案
我最近开始使用GitHubforWindows.我刚遇到冲突。在命令行我会知道如何处理这个,但是GitHubforWindows选择让我进入一个我不熟悉的状态:C:\Users\w\Documents\GitHub\CmisSync[(6026d18...)|REBASE+0~1-0!1|+0~0-0!1]>gitstatus#Notcurrentlyonanybranch.#Youarecurrentlyrebasing.#(fixconflictsandthenrun"gitrebase--continue")#(use"gitrebase--skip"toskipthispatc
我有一个小型仓库,其中包含一个主分支和一个用于尝试一些新功能的实验分支。我决定不在master上实现这些功能。当我使用gitpushorigin--delete删除该分支时,实验分支的提交会发生什么情况??git会保留一些不可访问的残留物吗?如果我没记错的话,我在该分支上有标签并将其上传到github。这会导致任何问题吗?编辑:我检查了gitk--all按照建议,提交图如下所示:我想删除babel分支及其所有提交,并且我不希望它是可恢复的。这可能吗? 最佳答案 删除分支只会这样做:删除分支。由于分支只是对提交的引用,因此只有该引用消
我们在VSTS中设置了分支策略,以防止将pull请求merge到master中,除非构建通过并且工作项已链接。但是,我不知道如何防止开发人员直接推送到master。将“贡献”权限设置为拒绝不允许mergepull请求。应该允许所有开发人员将PRmerge到master,但不应允许任何人直接推送到master。这可能吗? 最佳答案 Branchpolicies已经完全按照你说的去做了。当分支机构政策到位时,需要PR。确保您的开发者没有“免于执行政策”权限。 关于git-VSTS-防止推送到
我更改了我friend正在同时工作的文件。我做了一些更改,现在我想推送它,但它说我应该先pull。当我gitpull时,它说:error:Yourlocalchangestothefollowingfileswouldbeoverwrittenbymerge:Please,commityourchangesorstashthembeforeyoucanmerge.Aborting如何merge文件?如果我这样做,我friend的文件会完全改变吗?我确定他添加了一些东西,我也添加了我的东西。我们的更改将如何处理? 最佳答案 一种方法是