2015-05-29 68 views
1

我有兩個分支b1和b2是這樣的:Git的合併司機不使用

MyRepo
| - git的
| --- | - 配置
| - .gitattributes
| - D1
| --- | - foo.xml

在git的\ config目錄,我有這樣的配置:

[merge "MyMerger"] 
    name = My merger 
    driver = MyMerger.exe %B %A %O 

MyMerger.exe存在於Path環境變量

然後,在.gitattributes,我有這樣的:

/D1/foo.xml merge=MyMerger 

但是,當我嘗試合併B1和B2在這兩個分支在foo.xml的變化,失敗:

自動合併D1/foo.xml
衝突(含量):合併在D1/foo.xml衝突
自動合併失敗;修復衝突,然後提交結果。

我也嘗試使用這個配置移動.gitattributes在D1:

foo.xml merge=MyMerger 

但失敗了。

我錯過了什麼?

感謝

回答

1

我最初的配置工作正常,只要你沒有一個BOM在你.gitattributes

0

我相信,你必須有merge.toolmergetool配置來設置自定義合併工具。

退房這個職位上會給出確切的git config commmands你需要運行:Git on Windows: How do you set up a mergetool?

+0

感謝您的答覆 所以我現在用這個配置: [合併] 工具= MyMerger [合併工具 「MyMerger」] CMD = 「\」 C:\\ \\ ... MyMerger.exe \」 \ 「$ REMOTE \」 \「$ LOCAL \」\「$ BASE \」「 但它d沒有更好的工作。 我仍然錯過任何東西嗎? 謝謝 –