Jemand schickt mir Patches, die von “git format-patch” generiert wurden.
Gibt es eine GUI (unter Linux), die diese .patch-Dateien öffnen kann?
Ich habe viele Diff-GUI ausprobiert, aber alles, was sie tun, ist, zwei vorhandene Dateien/Ordner zu vergleichen. Keiner kann den Patch anzeigen, außer kompare, der ausspuckt: “Das Diff ist fehlerhaft. Einige Zeilen konnten nicht geparst werden und werden in der Diff-Ansicht nicht angezeigt.” jedes Mal.
Warum wurde diese Antwort abgelehnt? Ich finde es ein nützliches Tool!
– Bert Regelink
13. Dezember 2014 um 19:52 Uhr
Schönes Werkzeug! Herunterladbar als einzelne .html-Datei, die gem NoScript versucht nicht, externe Skripte zu laden. Danke!
– Akavel
4. Februar 2015 um 15:15 Uhr
Wie ich sehe, haben Sie 2 Konten erstellt. Bitte besuchen Sie stackoverflow.com/help/merging-accounts, wenn Sie sie zusammenführen möchten (stackoverflow.com/users/4238572/ding-zhaojie, stackoverflow.com/users/4238814/ding-zhaojie)
– Matt
11. Dezember 2015 um 23:35 Uhr
Dies sollte die beste Antwort auf diese Frage sein. #1 es funktioniert #2 einfache Installation (Download 1 Datei) #3 minimale Deps (keine externen, die ich sagen kann) #4 ist schnell #5 sieht auch gut aus!
– ChuckB
12. Oktober 2018 um 2:22 Uhr
Hervorragendes Werkzeug. Einfach herunterladen html-Datei oben, öffnen Sie es in Ihrem Browser, damit können Sie die Patch-Dateien öffnen und es zeigt die Diff-Dateien vorher und nachher nebeneinander, wie das Bild zeigt. Hervorragend, sollte in Git eingebaut werden.
erfordert colordiff, das Sie möglicherweise installieren müssen (nicht auf meinem Mac installiert)
– ChuckB
12. Oktober 2018 um 2:22 Uhr
Sie sind ziemlich einfach zu lesen, aber wenn Sie den gesamten Kontext der Datei sehen möchten, wenden Sie sie am besten an git-am:
git am foo.patch
git difftool ORIG_HEAD
Wenn es Ihnen gefällt, ist es bereits festgeschrieben. Wenn nicht:
git reset --hard ORIG_HEAD
Ich schätze, das ist der Grund, warum niemand tut, was ich verlange. Da Git so mächtig ist, ist alles direkt in Git möglich.
– big_gie
4. August 2011 um 22:23 Uhr
Ich denke, ich werde Folgendes tun: 1) einen Zweig erstellen, 2) alle Patches anwenden, 3) mit einer beliebigen GUI überprüfen, 4) den Zweig zusammenführen oder einige Commits aussuchen.
– big_gie
4. August 2011 um 22:25 Uhr
Ich möchte das hinzufügen, um den Unterschied zwischen Commits zu überprüfen, “git-meld” von github.com/wmanley/git-meld ist erstaunlich. Also: 1) Branch 2) Patches anwenden 3) git meld commit1..commit2
– big_gie
5. August 2011 um 15:33 Uhr
Als 2 Cent würde ich persönlich wie oben vorgehen, aber git diff all verwenden stackoverflow.com/questions/1220309/…
– Chrispepper1989
30. April 2014 um 15:06 Uhr
Der .diff Und .patch Dateien, die Git generiert, sind nur einfache Text-Diff-Dateien.
Die meisten Texteditoren unter Linux sollten in der Lage sein, die Diff-Dateien zu öffnen und syntaktisch hervorzuheben. Emacs und vim sollten sie problemlos anzeigen können, ebenso wie gedit, kate oder so ziemlich jeder andere Texteditor mit Syntaxhervorhebung.
Wenn Sie keine Syntaxhervorhebung benötigen, less, catoder irgendetwas anderes, das Klartext anzeigt, sollte Ihnen auch die Änderungen zeigen.
Git Cola enthält einen “Patch anwenden”-Dialog, der über das Menü “Aktionen” oder über das gestartet werden kann git cola am Unterbefehl. In diesem Dialog können Sie Patches öffnen und den Inhalt mit Diff-Syntax-Hervorhebung anzeigen.
Diese Funktion ist verfügbar in master durch Klonen des Repos und wird in Kürze verfügbar sein v3.3 freigeben.
Sie sollen menschenlesbarer Text sein. Öffnen Sie sie in einem Texteditor.
Bearbeiten: oder wenden Sie den Patch auf einen Zweig an, dann können Sie jedes Tool verwenden, das Sie normalerweise zum Vergleichen von Zweigen verwenden.