我一直在寻找这个问题的答案,但没有找到解决方案或解释。
我们刚刚切换到Github用于我们的回购,并且仍在尝试找到在团队环境中使用它的最佳方式。我们当前的工作流程是这样的:
我们有两个分支develop
和master
开发人员克隆develop
分支到他们的计算机上并使用以下内容创建分支:git clone https://github.com/username/repo
开发人员使用他们正在处理的功能创建分支:git checkout -b branchname
开发人员完成分支并使用:git pull
然后git push -u origin branchname
开发人员创建拉取请求,首席开发人员首先将刚刚推送的分支合并到develop
,然后将develop
合并到master
现在我关心的事情让我想知道我们做错了什么是当我们看到Github中的master
分支时,一切看起来都很好,但是当我们查看里面的develop
分支时Github说This branch is x commits behind master
。每次我们合并拉取请求时,数字x
都会上升。 Github在同一行提供了选项"比较"或者创建一个" Pull Request"但是当我点击其中任何一个选项时,它会显示分支是相同的。
我之前尝试通过将master
合并到develop
来修复此问题,这确实使得分支均匀,但只要合并了拉取请求,我们就会再次遇到同样的问题。
当我们第一次切换到Github时,我不记得看到develop
落后master
,但我们的工作流程没有改变。我不知道是否我之前没有注意到它。
如果我比较分支之间的提交,我可以看到实际上develop
落后master
提交x
次。显示的提交是我将develop
合并到master
的提交。我想知道的是它是否值得关注?除了提交数量之外,分支是相同的。我们没有正确使用Git / Github吗?这就是为什么我们得到这个,或者这是正常的事情?
答案 0 :(得分:2)
您的master
分支是您的基本分支。只有当您确定一切正常时,才应将develop
合并到master
。
This branch is x commits behind master
只是一条您不必担心的信息消息。您唯一的担心是确保master
是应该的。
完成项目并将所有内容合并到master
后,您可以删除在此过程中创建的所有分支。