Git-Format-Patch-Viewer?

Lesezeit: 3 Minuten

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.

Benutzeravatar von megatops
Megatops

Ich habe ein Tool erstellt, um Diffs nebeneinander anzuzeigen:
https://app.box.com/s/l8rmp281aptq711fqwve

Bildschirmfoto:
Geben Sie hier die Bildbeschreibung ein

Jetzt wurde es auf v0.4 aktualisiert, um die Dateiliste zu unterstützen.

Quellcode: https://github.com/megatops/PatchViewer

  • 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.

    – Vorstand etc

    27. September 2021 um 14:55 Uhr


Benutzeravatar von Endle_Zhenbo
Endle_Zhenbo

Ich habe eine Lösung gefunden:

cat patch | colordiff | less -RS

Weiterlesen: http://www.markusbe.com/2009/12/how-to-read-a-patch-or-diff-and-understand-its-structure-to-apply-it-manually/ (archivierte Kopie)

  • 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.

Edit 2: Oh, daran hast du schon gedacht, egal.

1445330cookie-checkGit-Format-Patch-Viewer?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy