このスレッドから私の回答を再現します。これは、Gitのdiffツールとしての比較を超えた設定に固有のものでした。私が共有したすべての詳細は、一般的にどのようなdiffツールにも等しく役立つため、ここで共有します。
実行する最初のコマンドは次のとおりです。
git config --global diff.tool bc3
上記のコマンドは.gitconfig
、%userprofile%
ディレクトリ内の以下にエントリを作成します。
[diff]
tool = bc3
次に、以下のコマンドを実行します(このコマンドの実行は、この特定のケースでは冗長であり、一部の特殊なケースでのみ必要です。すぐにわかります):
git config --global difftool.bc3.path "c:/program files/beyond compare 3/bcomp.exe"
上記のコマンドは、.gitconfig
ファイル内に以下のエントリを作成します。
[difftool "bc3"]
path = c:/program files/Beyond Compare 3/bcomp.exe
ここで知っておくことが重要bc3
です。これは、市場で入手可能な既知の比較ツールの特定のバージョンに対応するgitの既知のキーです(bc3
Beyond Compareツールの3番目のバージョンに対応)。すべての定義済みのキーを表示したい場合はgit difftool --tool-help
、git bashでコマンドを実行してください。リストの下に戻ります:
vimdiff
vimdiff2
vimdiff3
araxis
bc
bc3
codecompare
deltawalker
diffmerge
diffuse
ecmerge
emerge
examdiff
gvimdiff
gvimdiff2
gvimdiff3
kdiff3
kompare
meld
opendiff
p4merge
tkdiff
winmerge
xxdiff
上記のキーを使用するか、独自のカスタムキーを定義できます。上記のいずれのキーにもマップしない新しいツール(または新しくリリースされた既知のツールのバージョン)を完全にセットアップする場合は、上記のいずれかのキーまたは新しいキーに自由にマップできます。独自のカスタムキー。
比較ツールをセットアップする必要がある場合はどうなりますか
または
- 既存のよく知られたツールの新しいバージョンがリリースされましたが、gitで事前定義されたキーにマップされていませんか?
私の場合と同様に、compare 4を超えてインストールしました。beyondcompareはgitの有名なツールですが、バージョン4リリースはデフォルトで既存のキーのいずれにもマップされていません。したがって、以下のアプローチのいずれかに従うことができます。
Beyond Compare 4ツールをbc3
、Beyond Compare 3バージョンに対応する既存のキーにマッピングできます。私は自分のコンピューターにバージョン3を比較する以上のことはしなかったので、気にしませんでした。必要に応じて、上記のリストにある事前定義されたキーのいずれかにマッピングすることもできますexamdiff
。
既知のバージョンのツールを適切な既存の既知のキーにマップする場合、インストールパスはgitに既知であるため、2番目のコマンドを実行する必要はありません。
たとえば、ボックスに比較バージョン3を超えてインストールした場合、.gitconfig
ファイルに以下の設定があれば十分です。
[diff]
tool = bc3
しかし、デフォルトの関連付けられたツールを変更する場合は、path
属性を個別に言及して、gitが新しいツールのexeを起動する必要がある場所からのパスを認識できるようにします。代わりにfoxes gitが比較4を超えて起動するエントリがあります。exeのパスに注意してください。
[difftool "bc3"]
path = c:/program files/Beyond Compare 4/bcomp.exe
最もクリーンなアプローチは、新しい比較ツールまたはよく知られたツールの新しいバージョンに対して新しいキーを完全に定義することです。私の場合と同様に、bc4
覚えやすいように新しいキーを定義しました。そのような場合、全部で2つのコマンドを実行する必要がありますが、2番目のコマンドは新しいツールの実行可能ファイルのパスを設定しません。代わりに、次のようにcmd
新しいツールの属性を設定する必要があります。
git config --global diff.tool bc4
git config --global difftool.bc4.cmd "\"C:\\Program Files\\Beyond Compare 4\\bcomp.exe\" -s \"\$LOCAL\" -d \"\$REMOTE\""
上記のコマンドを実行すると、.gitconfig
ファイルに以下のエントリが作成されます。
[diff]
tool = bc4
[difftool "bc4"]
cmd = \"C:\\Program Files\\Beyond Compare 4\\bcomp.exe\" -s \"$LOCAL\" -d \"$REMOTE\"
今後、自分自身の混乱を避けるために、アプローチ2に従うことを強くお勧めします。