我如何git pull --rebase但是进行所有远程更改?

时间:2010-08-09 08:10:01

标签: git

我做了git fetch然后git pull --rebase。它正在尝试将更改从远程分支合并到我的本地分支。并且存在一些合并冲突。所以我做了git reset --hard

我的问题是,当发生冲突时,我可以请求git pull进行远程更改吗?

1 个答案:

答案 0 :(得分:29)

我认为你想要的是:

git pull --rebase -s recursive -X ours

但它不起作用(我正在使用1.7.0.4),即使该联机帮助页说它应该。我猜这是由于问题mentioned here

相反,您可以使用:

git pull -s recursive -X theirs

它按预期工作,但您将获得合并而不是 rebase

另外 - 使用--rebase时请注意“我们的”,而不是“他们的”。来自git-rebase联机帮助页:

  

[CLIP] ...通过从上游分支顶部的工作分支重放每个提交来进行rebase合并。因此,当合并冲突发生时,报告为我们的一方是迄今为止重新定位的系列,从上游开始,他们是工作分支。换句话说,双方交换。 ... [CLIP]