Git erstellt vollständige Datei-Patches zum Herunterladen / Verteilen?

9

Entweder werde ich verrückt oder niemand mag / mag diese Funktion, aber vor langer Zeit benutzte ich Subversion mit Sourceforge-System. Ich hatte die Möglichkeit, vollständige Datei-Patches für die erfolgten Commits zu erstellen.

Ich kann sowieso nicht herausfinden, diese in git zu erstellen, alles was ich will sind die Dateien, die von XX commit geändert wurden und nur diese Dateien in ihrer Gesamtheit, damit ich sie an jemanden weitergeben / nur diese Dateien an einen Ort hochladen kann .

Wie es derzeit aussieht, muss ich das gesamte Projekt neu laden, weil ich nichts habe, was mir sagt, was geändert wurde. Da wir uns auch auf einem freigegebenen Webhost befinden, gibt es keine Möglichkeit, git auf den Server zu bekommen, ohne auf ein teureres Paket zu aktualisieren.

Ich habe es versucht

%Vor%

was alles schön in einen Zip brachte, aber es tat genau das, es legte alles an. Habe auch eine Variante von Format-Patch ausprobiert aber das schien nicht zu funktionieren.

    
iarp 11.02.2011, 05:15
quelle

2 Antworten

15

Es scheint, dass ich in meiner anderen Antwort missverstanden habe, was Sie wollten. git archive kann eine Liste von Pfaden aufnehmen, die in das Archiv aufgenommen werden sollen. Sie könnten also Folgendes tun:

%Vor%

Wenn Ihre Dateinamen jedoch überraschende Zeichen enthalten, wäre es sicherer:

%Vor%     
Mark Longair 11.02.2011, 15:13
quelle
3

Als erstes sollten Sie die Ausgabe von git diff speichern, was in Ihrer Situation ausreichen könnte:

%Vor%

Wenn Sie seither Binärdateien geändert haben, könnten Sie versuchen:

%Vor%

In diesem Fall müssten Sie den Patch mit git apply anwenden. Andernfalls würde ich einen neuen Zweig auf Basis von oldcommit erstellen, einen gequetschten Merge von master ausführen, das Ergebnis festschreiben und git format-patch verwenden, um den Patch zu erzeugen. Diese Methode (und einige andere Lösungen für Ihr Problem) werden in den Antworten auf diese ähnliche stackoverflow-Frage genauer beschrieben: Wie kommst du mit git format-patch in einen Patch?

    
Mark Longair 11.02.2011 06:14
quelle

Tags und Links