2

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

git fetch upstream master
git rebase upstream/master

在什么情况下会发生这种情况,或者我在这里做错了什么?

ps 我在执行这些命令时在本地主分支上。由于我没有进行任何更改/提交,我想我可以使用 pull 命令。

4

1 回答 1

3

如果您没有进行任何更改而只是试图使您的 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

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

希望这可以帮助。

于 2011-06-02T18:29:25.507 回答