Git:在拉取请求后,“此分支落后于主干”

9

我对Git和Github不是很熟悉。我有一个带有2个分支的代码库:MasterDevelop

  • Master是基础分支,被认为是稳定的分支(这是由我的Web服务器拉取的分支)。
  • Develop是我最新代码的所在分支。

因此,在开发了一些新功能后,我创建了一个拉取请求,并将develop合并到master分支中。但是,当我选择development分支时,Github告诉我:“此分支比主分支落后1个提交。” 但为什么呢?我理解,拉取请求被视为提交到我的master分支,但警告让我感觉不太对。

或者简单说,我如何将我的master分支与我的development分支保持最新而不会引起警告/冲突?

谢谢。


这不是冲突,也不是警告。只是一条信息消息。但是您可以通过将develop分支rebase到master上,并使用--ff-only合并它来确保只进行快进式合并。 - JB Nizet
好的,我明白了'--ff-only'可以解决我的问题。最后一个问题:有没有办法在GitHub上做到这一点?我的主分支受到保护,要将某些内容合并到其中,必须通过travis-ci检查。这意味着我不能在本地操作然后推送到我的origin/master。 - LuMa
我不确定我理解了。在你合并到主分支之前,Travis如何获取并构建主分支上的软件? - JB Nizet
如果我启用状态检查,GitHub 将不允许我推送到主分支。提交需要针对另一个分支进行,并通过拉取请求合并。但是,如果没有通过状态检查,就无法创建此拉取请求。但是我解决了这个问题:我取消了“包括管理员”选项,该选项强制仓库所有者也要通过这些检查。现在我可以像往常一样推送到仓库了。 - LuMa
1个回答

1
为了清楚地解决您的问题:

取消选中“包括管理员”选项

现在您可以像往常一样进行推送。

没错。因为我完全忘记回答它了,所以感谢你指出来,我会给你打上对号的 ;) - LuMa
1
这并没有回答原始问题,即如何通过拉取请求将develop合并到master而不创建消息,表明develop现在落后于master1个提交。@LuMa,您知道正确的工作流程吗? - Marki555

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接