Es ist mir gelungen, git zu starten Beyond Compare 3 als ein Diff-Tool, aber wenn ich ein diff mache, wird die Datei, gegen die ich vergleiche, nicht geladen. Es wird nur die neueste Version der Datei geladen und sonst nichts, also befindet sich nichts im rechten Bereich von Beyond Compare.Git Diff mit Beyond Vergleichen
Ich verwende Git 1.6.3.1 mit Cygwin mit Beyond Compare 3. Ich eingerichtet haben darüber hinaus vergleichen, wie sie im Trägerteil ihrer Website mit einem Skript wie solche 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
Hat sonst noch jemand ist auf dieses Problem gestoßen und kennt eine Lösung dafür?
Edit:
Ich habe die Vorschläge von VonC gefolgt, aber ich habe immer noch genau das gleiche Problem wie zuvor. Ich bin ein bisschen neu in Git, vielleicht benutze ich den Diff nicht richtig.
Zum Beispiel, Ich versuche, die diff auf eine Datei mit einem Befehl wie so zu sehen:
git diff main.css
Darüber hinaus wird geöffnet vergleichen und meine aktuellen main.css nur in der linken Anzeige Im rechten Fensterbereich befindet sich nichts. Ich hätte gerne meine aktuelle main.css im linken Bereich im Vergleich zum HEAD, im Grunde was ich zuletzt begangen habe.
Mein 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 Config, wie dies für Diff aussieht:
[diff]
external = c:/cygwin/bin/git-diff-wrapper.sh
+1 Danke, arbeitet für mich auf W7 x64, Cygwin, Git 1.7.6.msysgit. Ich musste den Kurs natürlich anpassen. – johnny
@yehnan - Was ist der zweite "$ MERGED" für am Ende der Merge-Befehlszeile? –
Ich renne in Windows 7 mit einem Mingw Git Shell. Ich musste einen Linux-Pfad '/ c/program files' anstelle von' c:/program files' verwenden. Außerdem habe ich das '" $ (cygpath -w $ LOCAL) "' entfernt und einfach "$ LOCAL" 'verwendet. Das schien den Trick zu machen. –