1. ホーム
  2. git-merge

[解決済み] Meld を git mergetool として設定する方法

2022-10-27 17:13:45

質問

設定しました。

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

on "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

を実行すると、ツールが実行されます。

どのように解決するのですか?

完全な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でMeldとGitを使う を参照してください。

# 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 $@


アベルグマイヤー 言及 コメントで :

<ブロッククオート

しなければならなかった。

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 は正しく動作しません。


センターオービット で言及している コメント をインストールするMac OSのために ホームブリュー をインストールし、その後

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