Wiedergabe meiner Antwort aus diesem Thread, der spezifischer war als das Vergleichstool für Git. Alle Details, die ich geteilt habe, sind für jedes Diff-Tool im Allgemeinen gleichermaßen nützlich. Teilen Sie sie hier:
Der erste Befehl, den wir ausführen, lautet wie folgt:
git config --global diff.tool bc3
Der obige Befehl erstellt den folgenden Eintrag im .gitconfig
gefundenen %userprofile%
Verzeichnis:
[diff]
tool = bc3
Dann führen Sie den folgenden Befehl aus (das Ausführen dieses Befehls ist in diesem speziellen Fall redundant und nur in einigen speziellen Fällen erforderlich. Sie werden es in Kürze wissen ):
git config --global difftool.bc3.path "c:/program files/beyond compare 3/bcomp.exe"
Der obige Befehl erstellt den folgenden Eintrag in der .gitconfig
Datei:
[difftool "bc3"]
path = c:/program files/Beyond Compare 3/bcomp.exe
Das, was Sie hier wissen müssen, ist der Schlüssel bc3
. Dies ist ein bekannter Git-Schlüssel, der einer bestimmten Version bekannter Vergleichstools entspricht, die auf dem Markt erhältlich sind ( bc3
entspricht der dritten Version des Beyond Compare-Tools). Wenn Sie alle vordefinierten Schlüssel sehen möchten, führen Sie einfach den git difftool --tool-help
Befehl auf git bash aus. Es kehrt unter der Liste zurück:
vimdiff
vimdiff2
vimdiff3
araxis
bc
bc3
codecompare
deltawalker
diffmerge
diffuse
ecmerge
emerge
examdiff
gvimdiff
gvimdiff2
gvimdiff3
kdiff3
kompare
meld
opendiff
p4merge
tkdiff
winmerge
xxdiff
Sie können einen der oben genannten Schlüssel verwenden oder einen eigenen benutzerdefinierten Schlüssel definieren. Wenn Sie ein neues Tool (oder eine neu veröffentlichte Version eines bekannten Tools) einrichten möchten, das keinem der oben aufgeführten Schlüssel zugeordnet ist, können Sie es einem der oben aufgeführten Schlüssel oder einem neuen Schlüssel zuordnen Eigener Schlüssel.
Was ist, wenn Sie ein Vergleichstool einrichten müssen?
- Absolut neu auf dem Markt
ODER
- Es wurde eine neue Version eines vorhandenen bekannten Tools veröffentlicht, das keinen vordefinierten Schlüsseln in git zugeordnet ist .
Wie in meinem Fall hatte ich Beyond Compare 4 installiert. Beyond Compare ist ein bekanntes Tool für Git, aber die Version 4 ist standardmäßig keinem der vorhandenen Schlüssel zugeordnet. Sie können also einen der folgenden Ansätze verfolgen:
Ich kann das Tool "Beyond Compare 4" einem bereits vorhandenen Schlüssel bc3
zuordnen, der der Version "Beyond Compare 3" entspricht. Ich hatte keine vergleichbare Version 3 auf meinem Computer, also war es mir egal. Wenn ich wollte, hätte ich es auch einem der vordefinierten Schlüssel in der obigen Liste zuordnen können, z examdiff
.
Wenn Sie eine bekannte Version von Tools einem geeigneten bereits vorhandenen / bekannten Schlüssel zuordnen, müssen Sie den zweiten Befehl nicht ausführen, da der Installationspfad bereits bekannt ist .
Wenn ich beispielsweise über Version 3 hinaus auf meiner Box installiert .gitconfig
hätte, wäre es ausreichend gewesen , die folgende Konfiguration in meiner Datei zu haben, um loszulegen:
[diff]
tool = bc3
Wenn Sie jedoch das standardmäßig zugeordnete Tool ändern möchten, wird das path
Attribut am Ende separat erwähnt, damit git den Pfad kennt, von dem aus die Exe Ihres neuen Tools gestartet werden muss. Hier ist der Eintrag, den Foxes Git jenseits von Vergleich 4 starten soll. Beachten Sie den Pfad der Exe:
[difftool "bc3"]
path = c:/program files/Beyond Compare 4/bcomp.exe
Am saubersten ist es, einen neuen Schlüssel für das neue Vergleichstool oder eine neue Version eines bekannten Tools zu definieren. Wie in meinem Fall habe ich einen neuen Schlüssel definiert, bc4
damit er leicht zu merken ist. In einem solchen Fall müssen Sie insgesamt zwei Befehle ausführen, aber Ihr zweiter Befehl legt nicht den Pfad der ausführbaren Datei Ihres neuen Tools fest. Stattdessen müssen Sie das cmd
Attribut für Ihr neues Werkzeug wie unten gezeigt festlegen :
git config --global diff.tool bc4
git config --global difftool.bc4.cmd "\"C:\\Program Files\\Beyond Compare 4\\bcomp.exe\" -s \"\$LOCAL\" -d \"\$REMOTE\""
Wenn Sie die obigen Befehle ausführen, werden die folgenden Einträge in Ihrer .gitconfig
Datei erstellt:
[diff]
tool = bc4
[difftool "bc4"]
cmd = \"C:\\Program Files\\Beyond Compare 4\\bcomp.exe\" -s \"$LOCAL\" -d \"$REMOTE\"
Ich würde Ihnen dringend empfehlen, Ansatz 2 zu befolgen, um in Zukunft keine Verwirrung für sich selbst zu verursachen.