Github通过x提交显示(开发)分支

时间:2016-06-13 12:45:48

标签: git github version-control

我一直在寻找这个问题的答案,但没有找到解决方案或解释。

我们刚刚切换到Github用于我们的回购,并且仍在尝试找到在团队环境中使用它的最佳方式。我们当前的工作流程是这样的:

我们有两个分支developmaster

  1. 开发人员克隆develop分支到他们的计算机上并使用以下内容创建分支:git clone https://github.com/username/repo

  2. 开发人员使用他们正在处理的功能创建分支:git checkout -b branchname

  3. 开发人员完成分支并使用:git pull然后git push -u origin branchname

  4. 推送到Github
  5. 开发人员创建拉取请求,首席开发人员首先将刚刚推送的分支合并到develop,然后将develop合并到master

  6. 现在我关心的事情让我想知道我们做错了什么是当我们看到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吗?这就是为什么我们得到这个,或者这是正常的事情?

1 个答案:

答案 0 :(得分:2)

您的master分支是您的基本分支。只有当您确定一切正常时,才应将develop合并到master

This branch is x commits behind master只是一条您不必担心的信息消息。您唯一的担心是确保master是应该的。

完成项目并将所有内容合并到master后,您可以删除在此过程中创建的所有分支。