19 Stimmen

Mehr als nur vergleichen, um 2 Zweige gleichzeitig zu unterscheiden

>>git difftool branch1 branch2 öffnet mein Difftool (Beyond Compare:BC) mit jeder Datei, die einen Unterschied zwischen den Zweigen aufweist. Ich muss BC nach jeder Datei schließen, damit es sich mit der nächsten Datei wieder öffnet.

BC kann ganze Verzeichnisse und mehrere Dateien vergleichen.

Gibt es eine Möglichkeit, die git difftool alle Dateien gleichzeitig zu öffnen, oder den gesamten Baum gleichzeitig zu diffundieren?

22voto

Olivier Refalo Punkte 47916

Beginnend mit git v1.7.11, können Sie git difftool --dir-diff um einen Verzeichnisvergleich durchzuführen.

Die folgende Antwort gilt für Git-Installationen, die älter als v1.7.11 sind.


Dieses Problem hat nichts mit BC zu tun, sondern mit der Art und Weise, wie Git funktioniert. Glücklicherweise gibt es eine Lösung unter dieser URL - git-diffall

18voto

Chris Punkte 9949

Ich habe diese Befehle, um Beyond Compare 4 einzustellen (trotz des bc3, das Sie in ihnen sehen) als die Diff-/Merge-Tools:

git config --global diff.tool bc3
git config --global difftool.bc3.path "C:/Programme/Beyond Compare 4/bcomp.exe"

git config --global merge.tool bc3
git config --global mergetool.bc3.path "C:/Program Files/Beyond Compare 4/bcomp.exe"

Dann habe ich zwei Zweige wie folgt verglichen, wobei "oldbranchname" und "newbranchname" die Namen der beiden Zweige sind, die ich vergleichen wollte.

git difftool -d --tool=bc3 alterBranchenname neuerBranchenname

Ich erhalte die Ordneransicht, als ob ich zwei Ordner mit beyond compare vergleichen würde. Das Einzige, was auffällt, ist, dass keine identischen Dateien im Vergleich angezeigt werden, aber das hat mich nicht gestört.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X