[英]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.