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

mic*_*ael 25 git

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

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

小智 32

我想你想要的是这个:

git pull --rebase -s recursive -X ours
Run Code Online (Sandbox Code Playgroud)

但它不起作用(我正在使用1.7.0.4),即使该联机帮助页说它应该.我猜这是由于这里提到的问题.

相反,你可以使用:

git pull -s recursive -X theirs
Run Code Online (Sandbox Code Playgroud)

它按预期工作,但你会得到一个合并而不是一个rebase.

另外 - 使用--rebase时请注意"我们的",而不是"他们的".从git-rebase手册页:

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