2013-10-01 70 views
3

有沒有辦法通過沖突解決方式總是通過外部合併工具來配置git合併?有沒有辦法強制git合併總是使用外部合併工具?

我正在寫semanticmerge的配置和有像這樣被錯誤地處理git的,但可以通過semanticmerge正確解決的案例: *兩個開發人員添加了相同的方法對同一文件的兩個不同的位置。

問題是,git merge說衝突是自動的,所以git mergetool不能被調用。

謝謝。

回答

0

請參閱gitattributes的文檔。深入是一種稱爲「合併」的屬性, 設置匹配文件的合併方法。

因此,例如,你可以有一個.gitattributes文件中包含該項目的根,

*.fancy merge filfre %O %A %B %L %P 

它將使用filfre程序合併。它要求與

  • %氧氣的祖先的版本的臨時文件名
  • %當前版本文件名
  • %B的其他分支版本的臨時文件名
  • %L衝突標記大小的程序
  • 其中合併的結果將被存儲

  • %P路徑合併駕駛員預期覆蓋%A與在該合併的結果合併。

    有該文檔中,暗指爲全局設置合併工具

    [merge "filfre"] 
        name = feel-free merge driver 
        driver = filfre %O %A %B %L %P 
        recursive = binary 
    

    放在你的git的配置,例如,.git/config$HOME/.gitconfig一個部分,由領導「定義自定義合併司機,」 。

  • 相關問題