2014-01-14 31 views
1

我有數據庫模式文件在回購與總是變化。是否有可能自動修復合併策略ourstheirs自動解決給定文件的混帳衝突

+0

爲什麼文件更改所有的時間,並導致衝突的方法呢? –

+0

這是mysql模式文件,每個rails遷移都會導致一些小的差異 –

回答

3

定義custom merge driver

[merge "ours"] 
    name = Always take our version 
    driver = echo 
[merge "theirs"] 
    name = Always take their version 
    driver = cat %B > %A 

合併驅動程式接受許多參數 - %A是「我們的「版本的文件和%B是」他們的「版本 - 並且預計將在%A中留下合併的結果。因此,「我們」的合併驅動程序什麼都不做,而「他們」合併驅動程序可以通過%A複製%B

現在,告訴git爲使用的ourstheirs合併策略爲您的文件與.gitattributes file

db/schema.rb merge=theirs 

# Or: 

db/schema.rb merge=ours 
0

您可以通過添加像下面這樣的.git/config一節添加此文件的.gitignore