Es ist mir gelungen, Git dazu zu bringen, Beyond Compare 3 als Vergleichstool zu starten. Wenn ich jedoch einen Vergleich durchführe, wird die Datei, mit der ich vergleiche, nicht geladen. Es wird nur die neueste Version der Datei geladen und sonst nichts, so dass im rechten Fenster von Beyond Compare nichts angezeigt wird.
Ich verwende Git 1.6.3.1 mit Cygwin und Beyond Compare 3. Ich habe Beyond Compare so eingerichtet, wie sie es im Support-Teil ihrer Website mit einem Skript wie diesem vorschlagen:
#!/bin/sh
# diff is called by git with 7 parameters:
# path old-file old-hex old-mode new-file new-hex new-mode
"path_to_bc3_executable" "$2" "$5" | cat
Ist noch jemand auf dieses Problem gestoßen und kennt eine Lösung dafür?
Edita:
Ich habe die Vorschläge von VonC befolgt, aber ich habe immer noch genau das gleiche Problem wie zuvor. Ich bin ziemlich neu in Git, also vielleicht benutze ich das diff nicht richtig.
Ich versuche zum Beispiel, die Differenz einer Datei mit einem Befehl wie diesem zu sehen:
git diff main.css
Beyond Compare wird dann geöffnet und zeigt im linken Bereich nur meine aktuelle main.css an, im rechten Bereich ist nichts zu sehen. Ich möchte meine aktuelle main.css im linken Fenster mit der HEAD-Datei vergleichen, also mit dem, was ich zuletzt übertragen habe.
Meine git-diff-wrapper.sh sieht wie folgt aus:
#!/bin/sh
# diff is called by git with 7 parameters:
# path old-file old-hex old-mode new-file new-hex new-mode
"c:/Program Files/Beyond Compare 3/BCompare.exe" "$2" "$5" | cat
Meine Git-Konfiguration sieht für Diff so aus:
[diff]
external = c:/cygwin/bin/git-diff-wrapper.sh