从另一个上游重置后,分支发生了分歧。

3

我已经fork了一个项目。我还添加了一个名为“upstream”的句柄,指向原始存储库,而“origin”则指向forked存储库。几天后,我尝试从“upstream”获取内容并进行rebase。在rebase之后,它显示分支分离消息。

我使用的命令是:

git fetch upstream master
git rebase upstream/master

这是什么情况,还是我操作有误?顺便说一下,我在执行这些命令时处于本地主分支。由于我没有进行任何更改/提交,我认为可以使用pull命令。
1个回答

4
如果您没有进行任何更改,只是尝试保持您的fork最新状态,那么工作流程如下(假设您已经检出了master分支):
git fetch upstream master
git merge --ff-only upstream/master
git push origin master

你所缺少的是中间的命令。如果你不在意本地分支是否最新,那么你只需要执行以下操作(无需检查主分支):

git fetch upstream master
git push origin upstream/master:master

这将同步您的 fork,但不会涉及本地分支。

希望这可以帮助到您。


这个分歧发生在什么情况下? - bikashp
你不可能随时都保持最新。这就是为什么它是一个分布式版本控制系统。分歧发生在你们共同的最后提交处。 - Adam Dymitruk

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