Git 从另一个上游重新设置基址后分支分叉

Git 从另一个上游重新设置基址后分支分叉,git,git-rebase,Git,Git Rebase,我已经完成了一个项目。我还添加了指向原始存储库的句柄“上游”,以及指向分叉存储库的原点。几天后,我试图从上游获取内容并重新设置其基础。重设基础后,将显示分支发散消息。 我使用的命令有: git fetch upstream master git rebase upstream/master 在什么情况下会发生这种情况,或者我在这里做错了什么 p、 执行这些命令时,我在本地主分支上。因为我没有做任何更改/提交,所以我想我可以使用pull命令。如果您没有做任何更改,只是想让fork保持最新,那么工

我已经完成了一个项目。我还添加了指向原始存储库的句柄“上游”,以及指向分叉存储库的原点。几天后,我试图从上游获取内容并重新设置其基础。重设基础后,将显示分支发散消息。 我使用的命令有:

git fetch upstream master
git rebase upstream/master
在什么情况下会发生这种情况,或者我在这里做错了什么


p、 执行这些命令时,我在本地主分支上。因为我没有做任何更改/提交,所以我想我可以使用pull命令。

如果您没有做任何更改,只是想让fork保持最新,那么工作流将是(假设您已签出master):

中间的命令是您缺少的。如果您不想拥有最新的本地分支机构,那么您可以(不需要签出master):

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


希望这能有所帮助。

你知道在什么情况下会发生这种转移吗?你不可能到处都是最新的。这就是为什么它是分布式vcs。转移发生在你最后的共同承诺
git fetch upstream master
git merge --ff-only upstream/master
git push origin master
git fetch upstream master
git push origin upstream/master:master