0

我正在设置我的本地分支来跟踪远程分支,如下所示:

$ git branch --set-upstream foo upstream/foo

但是当我做 git status 时,我得到:

$ git status
# On branch foo
# Your branch and 'upstream/foo' have diverged,
# and have 108 and 43 different commits each, respectively.

我可以做些什么来修复我的本地分支,使其不再与远程分支分歧?我的一个想法是删除我的本地分支并重新创建另一个分支来跟踪同一个远程分支。有没有别的办法

4

1 回答 1

2

你有两条不同的发展路线。你有两个选择:

  • 放弃您的一些更改,或
  • 合并两组更改

第一个选项很简单。删除本地分支然后签出远程分支的新本地副本将完成此操作。您还可以:

git reset --hard upstream/foo

第二个选项可能需要您手动更正合并冲突。理论上,只需运行:

git pull

应该执行合并,让您清理任何冲突。

于 2013-01-11T21:36:03.293 回答