2

差分およびマージ ツールに cygwin を使用するように git を構成するにはどうすればよいですか。

Windowsコマンドプロンプトのコマンドラインでdiffを正常に呼び出すことができますが、cygwinではできません。

4

2 に答える 2

2

いろいろいじった後、次のセットアップが 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 環境では適切に実行されないと思います)。

于 2013-03-24T07:12:15.753 に答える
0

私は同じことをしたかった: を起動せずにからIntelliJ Diff tool実行し、Git を Cygwin (msysgit ではない) からインストールした。CygwinIntelliJ 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

うまくいけば、これが誰かを助けるでしょう。

于 2013-12-13T14:06:55.370 に答える