我做了git fetch
然后git pull --rebase
。它正在尝试将更改从远程分支合并到我的本地分支。并且存在一些合并冲突。所以我做了git reset --hard
。
我的问题是,当发生冲突时,我可以请求git pull进行远程更改吗?
答案 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]