我已经分叉了一个项目。我还添加了指向原始存储库的句柄“上游”,以及指向分叉存储库的源点。几天后,我尝试从上游获取内容并重新设置它。变基后,它显示分支发散消息。我使用的命令是:
git fetch upstream master
git rebase upstream/master
在什么情况下会发生这种情况,或者我在这里做错了什么?
ps 我在执行这些命令时在本地主分支上。由于我没有进行任何更改/提交,我想我可以使用 pull 命令。
我已经分叉了一个项目。我还添加了指向原始存储库的句柄“上游”,以及指向分叉存储库的源点。几天后,我尝试从上游获取内容并重新设置它。变基后,它显示分支发散消息。我使用的命令是:
git fetch upstream master
git rebase upstream/master
在什么情况下会发生这种情况,或者我在这里做错了什么?
ps 我在执行这些命令时在本地主分支上。由于我没有进行任何更改/提交,我想我可以使用 pull 命令。
如果您没有进行任何更改而只是试图使您的 fork 保持最新,则工作流程将是(假设您已签出 master):
git fetch upstream master
git merge --ff-only upstream/master
git push origin master
中间命令是您所缺少的。如果您不关心拥有最新的本地分支,那么您可以(不需要签出 master):
git fetch upstream master
git push origin upstream/master:master
这将同步您的分叉,但不会涉及本地分支。
希望这可以帮助。