繁体   English   中英

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

[英]How can I git pull --rebase but taking all remote changes?

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

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

我想你想要的是这个:

git pull --rebase -s recursive -X ours

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

相反,你可以使用:

git pull -s recursive -X theirs

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM