有沒有辦法通過沖突解決方式總是通過外部合併工具來配置git合併?有沒有辦法強制git合併總是使用外部合併工具?
我正在寫semanticmerge的配置和有像這樣被錯誤地處理git的,但可以通過semanticmerge正確解決的案例: *兩個開發人員添加了相同的方法對同一文件的兩個不同的位置。
問題是,git merge說衝突是自動的,所以git mergetool不能被調用。
謝謝。
有沒有辦法通過沖突解決方式總是通過外部合併工具來配置git合併?有沒有辦法強制git合併總是使用外部合併工具?
我正在寫semanticmerge的配置和有像這樣被錯誤地處理git的,但可以通過semanticmerge正確解決的案例: *兩個開發人員添加了相同的方法對同一文件的兩個不同的位置。
問題是,git merge說衝突是自動的,所以git mergetool不能被調用。
謝謝。
請檢查git-scm書(http://git-scm.com/book/en/Customizing-Git-Git-Configuration#External-Merge-and-Diff-Tools)。這有詳細解釋外部合併和差異工具。
請參閱gitattributes的文檔。深入是一種稱爲「合併」的屬性, 設置匹配文件的合併方法。
因此,例如,你可以有一個.gitattributes
文件中包含該項目的根,
*.fancy merge filfre %O %A %B %L %P
它將使用filfre
程序合併。它要求與
有該文檔中,暗指爲全局設置合併工具
[merge "filfre"]
name = feel-free merge driver
driver = filfre %O %A %B %L %P
recursive = binary
放在你的git的配置,例如,.git/config
或$HOME/.gitconfig
一個部分,由領導「定義自定義合併司機,」 。
你應該從鏈接中包含配置信息,以防萬一它死了(這會使答案很無用)。 – R0MANARMY
是的,但它不包括我所要求的。這就是我問的原因。 AFAIK它沒有說如何強制mergetool運行在每一次合併。 – pablo