Io uso git diff per generare patch che possono essere applicate al server remoto per aggiornare un progetto.Come applicare git diff --binary patches senza git installato?
A livello locale, corro:
git diff --no-prefix HEAD~1 HEAD > example.patch
Upload example.patch al server remoto ed eseguire:
patch --dry-run -p0 < example.patch
Se dry-run è successo, ho eseguito:
patch -p0 < example.patch
Funziona bene, tranne quando diff include file binari. Oggi ho trovato che posso usare:
git diff --no-prefix --binary HEAD~1 HEAD > example.patch
Il problema è che il file di patch generato non può essere applicato tramite patch.
Come posso applicare questi file di patch binari senza aver installato git sul server?
Vorrei mantenere la capacità di utilizzare il funzionamento a secco.
Grazie
non è male in realtà. molto molto male Mi piace il –
l'unica preoccupazione è che potrebbe essere un po 'lento per le patch grandi (ma questo non dovrebbe accadere se stai distribuendo un sacco di piccole patch) Inoltre, cosa succede se c'è un problema di connessione mentre stai applicando un patch? –