Git How to: Ziehen Sie Diff zwischen Zweigen

7

Ich möchte die Dateien, die den Unterschied zwischen zwei Zweigen darstellen, in einen lokalen Ordner herunterladen. Ist es mit Git möglich?

Wenn die Dateien nur zum Quellenzweig hinzugefügt werden, werden sie nicht geändert.

    
Turowicz 12.12.2011, 15:47
quelle

2 Antworten

12

Sie können alle Änderungen zwischen Zweigen mit etwas um diese Zeilen herum erhalten:

%Vor%

Wenn Sie nur [Text] -Dateien hinzufügen, wäre es einfach, die Diff-Datei zu analysieren und sie in einzelne Dateien aufzuteilen. (Ich würde sagen, es ist ein Ruby-Skript unter 50 Zeilen Code)

    
Sergio Tulentsev 12.12.2011, 15:53
quelle
8
%Vor%

Nehmen wir an, Sie befinden sich gerade in br2 und br1 ist dahinter zurückgeblieben. Der Teil innerhalb der Klammern ( git diff... ) wird Ihnen die Liste der Dateien anzeigen, die zwischen den beiden Heads geändert wurden. Der Befehl git archive exportiert diese Dateien in br2 (d. H. Auf Ihrem aktuellen Kopf) in eine TAR-Datei namens export.tar in einem Verzeichnis mit dem Namen exported/ .

Dies setzt (wie Sie in Ihrer Frage angegeben haben) voraus, dass Sie nur neue Dateien hinzugefügt haben und dass alle Diffs hinzugefügt werden. Der Befehl exportiert auch modifizierte Dateien, aber Sie behaupten, keine zu haben.

    
Noufal Ibrahim 12.12.2011 16:03
quelle

Tags und Links