我已经分了一个项目。我还添加了指向原始存储库的句柄'upstream',而原点指向forked存储库。几天后,我试图从上游获取内容并对其进行重新定位。在rebase之后,它显示分支发散消息。 我使用的命令是:
git fetch upstream master
git rebase upstream/master
在什么情况下会发生这种情况,或者我在这里做错了什么?
P.S。我在执行这些命令时在本地主分支上。由于我没有做任何更改/提交,我想我可以使用pull命令。
答案 0 :(得分:3)
如果您没有进行任何更改,只是尝试让您的分叉保持最新状态,那么工作流程将是(假设您已检查出主分区):
git fetch upstream master
git merge --ff-only upstream/master
git push origin master
中间命令是你缺少的。如果你不关心拥有最新的本地分支,那么你可以(不需要主人被检出):
git fetch upstream master
git push origin upstream/master:master
这会移动同步你的分叉,但不会涉及本地分支。
希望这有帮助。