我有一個私人項目,它的第一個版本是從另一個項目中分出來的(我會稱之爲ABC)。我對一些文件做了幾處更改,並將這些更改提交到本地回購站,但大部分其他文件都保持不變。樹會或多或少是這樣的:
-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o <- abc/master
\
---------o <- abc/v1
\
-----------o-o-o-o-o <- mine/master
一段時間後,ABC發佈的版本2.樹,然後,更改爲:
-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o <- abc/master
\ \
---------o <- abc/v1 \
----------\-----------------------o <- abc/v2
\
------------o-o-o-o-o <- mine/master
我想裏面合併新版本我的樹,但新版本對我修改過的幾個文件做了很多修改。我知道在解決合併衝突時,你可以讓git更喜歡遠程修改而不是本地修改,但問題是這樣做可能會消除我所做的更改,這些修改對我來說非常重要。
有沒有一種方法可以告訴git在解決文件衝突時接受遠程更改,但沒有觸及我保留的文件,而是讓我解決了這些文件?也就是說,我想要一種方式來指定由某個特定作者(在本例中爲我)更改的文件不應該自動衝突解決。
這是假設你還沒有提交任何提交,就像你剛開始在ABC版本1上工作一樣。 – DeveloperDemetri
雖然。我編輯了描述以使我的情況更加清晰。 –