差分およびマージ ツールに cygwin を使用するように git を構成するにはどうすればよいですか。
Windowsコマンドプロンプトのコマンドラインでdiffを正常に呼び出すことができますが、cygwinではできません。
差分およびマージ ツールに cygwin を使用するように git を構成するにはどうすればよいですか。
Windowsコマンドプロンプトのコマンドラインでdiffを正常に呼び出すことができますが、cygwinではできません。
いろいろいじった後、次のセットアップが msysgit で非常にうまく機能することがわかりました (したがって、Cygwin の YMMV ですが、そこでも機能すると確信しています)。
これを.gitconfig
ファイルに配置するだけです:
[diff]
tool = intellij
[difftool "intellij"]
cmd = cmd.exe //c "\"C:/Program Files (x86)/IntelliJ IDEA Community Edition 12.0/bin/idea.bat\" diff \"$LOCAL\" \"$REMOTE\""
[merge]
tool = intellij
[mergetool "intellij"]
cmd = cmd.exe //c "\"C:/Program Files (x86)/IntelliJ IDEA Community Edition 12.0/bin/idea.bat\" merge \"$LOCAL\" \"$REMOTE\" \"$BASE\" \"$MERGED\""
Linux IntelliJ の .sh スクリプトは必要ありません (とにかく、より最小限の msysgit 環境では適切に実行されないと思います)。
私は同じことをしたかった: を起動せずにからIntelliJ Diff tool
実行し、Git を Cygwin (msysgit ではない) からインストールした。Cygwin
IntelliJ Idea
次の方法でこれを行うことができました:
chmod +x idea.bat
...Intellij Idea/bin
" " パスをWindows 環境変数に追加しPath
ます (Cygwin を再起動します) 。c:\cygwin\bin\
。#!/bin/sh FILE1=`cygpath -w -a "$1"` FILE2=`cygpath -w -a "$2"` idea.bat diff $FILE1 $FILE2
.gitconfig
(ytpeteが提案したように):[差分] ツール = intellij [difftool "intellij"] cmd = intellij_idea.sh $LOCAL $REMOTE
うまくいけば、これが誰かを助けるでしょう。