我一直在寻找关于这个问题的答案,但是并没有找到解决方法或者解释。
我们刚刚转向使用Github来管理我们的代码库,我们仍在尝试找到在团队环境中最好的使用方式。我们当前的工作流程如下:
我们有两个分支develop
和master
开发人员克隆
develop
分支到他们的本地并创建一个分支,使用命令:git clone https://github.com/username/repo
开发人员创建用于开发功能的分支,使用命令:
git checkout -b branchname
开发人员完成分支后,使用命令将其推送到Github:
git pull
然后git push -u origin branchname
开发人员创建拉取请求,主要开发人员首先将刚刚推送的分支合并到
develop
,然后再将develop
合并到master
现在让我担心并让我想知道我们是否做错了什么,就是当我们在Github中查看master
分支时,一切看起来都很好,但是当我们查看Github中的develop
分支时,它显示为This branch is x commits behind master
。每次我们合并拉取请求时,数字x
都会增加。在同一行上,Github提供了“比较”或创建“拉取请求”的选项,但是当我点击这些选项时,它会显示这些分支是相同的。
我之前尝试通过将master
合并到develop
来解决此问题,这确实使这两个分支变得相同,但是一旦合并拉取请求,我们又遇到了同样的问题。
在我们第一次转向使用Github时,我不记得曾经看到过develop
落后于master
,但是我们的工作流程没有改变。我不知道是不是之前我没有注意到这个问题。
develop
相对于master
落后了x
个提交。所显示的提交都是将develop
合并到master
中的提交。 我想知道这是否有什么需要担心的地方? 除提交数外,这些分支是相同的。我们是否没有正确使用Git/Github导致这种情况,还是说这是一件正常的事情?