2012-11-07 77 views
19

對於合併我用這個「養我的」git的合併,保留兩個

git merge -X ours foo 

這對於「保持他們的」

git merge -X theirs foo 

但是在我的最新的合併看起來最好是保持兩個兩側。 Git是否有一個「策略」,避免手動編輯文件?

+0

接受的答案,如果它是對你有用 – tinybyte

回答

12

解決這些衝突沒有「合併策略」。

但是,如果你真的想象衝突:

<<<< ours 
Foo 
========= 
Bar 
>>>> theirs 

解析到

Foo 
Bar 

,那麼你可以配置「合併駕駛。從gitattributes手冊頁:

工會

潤3路文件級合併爲文本文件,而是採取從 兩個版本的線條,而不是讓衝突標記。這往往會導致 以隨機順序在結果文件中留下添加的行,並且 用戶應該驗證結果。如果不瞭解 的含義,請不要使用此功能。

添加一行.gitattributes使用此:

*.whatever merge=union 
+6

聯盟不映射到「保留兩個」。聯盟是「保持兩個」減去交叉點。當試圖將XML和資源文件「保持一致」時,這將會非常糟糕。 –

+0

如果兩個差異區域衝突,他們似乎完全保留兩個。 – max630

+0

[這裏](http://pastebin.com/LrnAEMLs)是一個簡短的演示 – max630