如何重置本地分支以跟踪远程分支

时间:2013-01-11 21:27:36

标签: git

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

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

但是当我做git状态时,我得到:

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

我可以做些什么来修复我的本地分支,以便它不再与远程分支分开? 我的一个想法是删除我的本地分支并重新创建另一个分支来跟踪同一个远程分支。还有另外一种方式

1 个答案:

答案 0 :(得分:2)

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

  • 放弃部分更改,或
  • 合并两组更改

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

git reset --hard upstream/foo

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

git pull

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