web-dev-qa-db-ja.com

Meldをgit mergetoolとして設定する方法

設定しました:

git config --global merge.tool meld
git config --global mergetool.meld.path c:/Progra~2/meld/bin/

「git mergetool」に次のように記述します。

Hit return to start merge resolution tool (meld):
The merge tool meld is not available as 'c:/Progra~2/meld/bin/'

私も試しました:

  • / c/Progra〜2/meld/bin /
  • 「/ c/Program files(x86)/ meld/bin /」
  • 「c:/ Program files(x86)/ meld/bin /」

結果は同じです。

c:/ Program files(x86)/ meld/bin /に移動して実行すると

python meld

ツールが実行されます。

86
Paul

次のような完全なUNIXパスを使用できます。

PATH=$PATH:/c/python26
git config --global merge.tool meld
git config --global mergetool.meld.path /c/Program files (x86)/meld/bin/meld

これは、「 Windowsでgitを使用してmeldを動作させる方法 」で説明されています。

または、「 WindowsのGitでMeldを使用 」で説明されているラッパーアプローチを採用できます。

# set up Meld as the default gui diff tool
$ git config --global  diff.guitool meld

# set the path to Meld
$ git config --global mergetool.meld.path C:/meld-1.6.0/Bin/meld.sh

スクリプトを使用してmeld.sh

#!/bin/env bash
C:/Python27/pythonw.exe C:/meld-1.6.0/bin/meld $@

abergmeier 言及 コメント内

私がしなければなりませんでした:

git config --global merge.tool meld
git config --global mergetool.meld.path /c/Program files (x86)/Meld/meld/meldc.exe

Meldc.exeは、コンソールを介してWindowsで呼び出されるように特に作成されていることに注意してください。したがって、meld.exeは正しく機能しません。


CenterOrbit に記載されている コメント Mac OSのインストール homebrew

brew cask install meld
git config --global merge.tool meld
git config --global  diff.guitool meld
62
VonC

これはWindows 8.1およびWindows 10で機能しました。

git config --global mergetool.meld.path "/c/Program Files (x86)/meld/meld.exe"
22
oldwizard

メルド3.14.0

[merge]
    tool = meld
[mergetool "meld"]
    path = C:/Program Files (x86)/Meld/Meld.exe
    cmd = \"C:/Program Files (x86)/Meld/Meld.exe\" --diff \"$BASE\" \"$LOCAL\" \"$REMOTE\" --output \"$MERGED\"
9
Tomasz Maj

mergetool.meld.pathはmeld実行可能ファイルを直接指すべきだと思います。したがって、必要なコマンドは次のとおりです。

git config --global mergetool.meld.path c:/Progra~2/meld/bin/meld
5
dbn

ここでの他の答えはどれも私にとってはうまくいきませんでした。おそらくそれらすべての組み合わせを試してみたからでしょう。私は この受け入れられた答え をmeldで動作するように適応させることができました。これは、git 1.9.4、meld 3.14.0、windows 8.1で動作します。

〜/ .gitconfigを次のように編集します。

[diff]
    tool = meld
    guitool = meld
[mergetool "meld"]
    path = c:/Program Files (x86)/Meld/Meld.exe
[difftool "meld"]
    path = c:/Program Files (x86)/Meld/Meld.exe
5
c.j.mcdonn

windowsの場合、meldのパスは以下のように追加します:

 git config --global mergetool.meld.path C:\\Meld_run\\Meld.exe
0
Sekhar T