Ich habe ein Repo mit Datei foo
in der Hauptniederlassung. Ich wechselte zu Bar Branch und nahm einige Änderungen an vor foo
. Wie kann ich jetzt eine git diff
Kopie zwischen dieser Kopie (die noch nicht festgeschrieben ist) und der Kopie des Hauptzweigs ausführen ?
158
git diff
sehe, denke ich an stackoverflow.com/questions/5256249/git-diff-doesnt-show-enough/…--
, Parameter von Pfadargumenten zu trennen?git diff -- master:foo foo
git diff -- master:foo foo
funktioniert das nicht - es scheint das Argumentmaster:foo
als nicht vorhandenen Dateinamen zu behandeln (und ignoriert es) anstelle einer Datei in einem Zweig. Versuchen Sie, die letzten 2 Argumente zu wechseln. Wenn dies funktioniert hat, sollte der Diff-Vergleich umgekehrt werden, aber die Ausgabe ändert sich nicht.git diff master:foo foo
aber nicht umgekehrt. Ich verstehe es auch nicht. Mit Git 1.7.9.5 / Ubuntu 12.04 kann ich zumindestgit diff -R master:foo foo
das Diff bekommen, das ich eigentlich will. Wenn ich das mit msysgit 1.9.4 / Windows 7 x64 versuche, bekomme ichfatal: unable to read 0000000000000000000000000000000000000000
. Ohne-R
bekomme ich die gleiche Fehlermeldung wie Sie mit Git 1.7.9.5, aber mit 1.9.4 bekomme ichfatal: master:foo: no such path in the working tree
.Sie versuchen, Ihren Arbeitsbaum mit einem bestimmten Zweignamen zu vergleichen, und möchten Folgendes:
Welches ist von dieser Form von Git-Diff (siehe die Git-Diff-Manpage)
Zu Ihrer Information, es gibt auch eine
--cached
(aka--staged
) Option zum Anzeigen des Unterschieds von dem, was Sie inszeniert haben, und nicht von allem in Ihrem Arbeitsbaum:quelle
Ebenfalls:
git diff master..feature foo
Da
git diff foo master:foo
funktioniert bei Verzeichnissen für mich nicht.quelle
git diff branch1:foo master:foo
quelle
git difftool
hat-v
laut docs git-scm.com/docs/git-difftool keine Option . Meinten Sie-y
?sollte auch funktionieren
quelle
git diff deployment master -- file
undgit diff master deployment -- file
funktioniert wie erwartet mit 2 beliebigen Zweigen .Um lokale Änderungen zu sehen, vergleichen Sie diese mit Ihrer aktuellen Niederlassung
Um lokale Änderungen zu sehen, vergleichen Sie diese mit anderen vorhandenen Zweigen
Änderungen einer bestimmten Datei anzeigen
Stellen Sie sicher, dass Sie
git fetch
am Anfang laufen .quelle