Git ha il molto utile archive
comando che mi permette di fare una copia di un particolare commettere in un archivio .zip in questo modo:Zip ultime modifiche impegnati
git archive -o ../latest.zip some-commit
Questa conterrà l'intero albero di lavoro per questo commettere. Di solito ho solo bisogno dei file modificati da una versione precedente. Attualmente io uso questo per ottenere i file in un lampo:
git diff --name-only previous-commit latest-commit | zip ../changes.zip [email protected]
Ciò però comprimere i file dalla mia copia di lavoro, che possono avere modifiche non. C'è un modo per ottenere solo i file modificati come sono stati commessi direttamente in un zip?
Bello! Funziona alla grande. –
Attenzione che l'estrazione di un tale archivio non cancellerà alcun file. Ciò potrebbe causare problemi di diagnosi difficili in seguito. – jilles
@jilles: molto vero. Questo è il motivo per cui le patch sono grandi. @ Marnix van Valen: Forse potresti semplicemente generare la patch e poi avvolgerla con uno script (potresti persino usare un heredoc per conservare tutto in un unico file) - quindi sarebbe utilizzabile e, beh, corretto. – Cascabel