2013-07-19 70 views

回答

2

在Git的擴展:設置 - >混帳配置

Merge tool: meld 
Path to mergetool: C:/Program Files (x86)/Meld/Meld.exe 
Merge tool command: "C:/Program Files (x86)/Meld/Meld.exe" --diff "$BASE" "$LOCAL" "$REMOTE" --output "$MERGED" 
+0

這個答案不會爲我保存合併的文件,也不是'git mergetool'如何啓動Meld。看到我的答案下面使用git的方式啓動它並正確保存。 –

1

是的,是爲了響應this issue

+0

meld是默認的difftool,但不是默認的mergetool。該票仍然開放截至2016-05-09 – cori

+0

@cori你是對的。我會接受Tomasz的答案,因爲如果您正在尋找合併和差異,它會更有用。 –

0

這個答案是正確的。另一個答案不會將合併結果/更改保存到您的實際工作區文件!

在Git的擴展:設置 - >混帳配置

Mergetool = meld (just type it in, don't use the combo) 
Path to mergetool = </path/to/Meld.exe> 
Mergetool command = </path/to/Meld.exe> \"$LOCAL\" \"$BASE\" \"$REMOTE\" --output \"$MERGED\" 

我一直努力讓MELD與GitExtensions工作,努力以前的答案&相關的帖子。

這是一個修改後的答案 - 我以前發佈過命令行'git mergetool'的用法,但是這並沒有提供一個乾淨的3-way與祖先合併;而是中心窗格顯示衝突標記。

另請參閱我的GitHub對GitExtensions feature-request的評論,討論此事。

0

像托馬斯一樣,我接受的答案並不適合我。合併後的文件在合併完成後未保存。但是,托馬斯的回答對我也不適用。當文件保存時,它在Meld中以合併標記打開。

相反,我使用的是我一直使用的Sourcetree命令行。這是爲我工作的。

Mergetool command = </path/to/Meld.exe> \"$LOCAL\" \"$BASE\" \"$REMOTE\" --output=\"$MERGED\" --auto-merge