簡體   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