Provo a fare una patch come introdotto qui .
Supponiamo di avere due directory pp1(modified version)
e pp0(clean version)
, creo un file patch pp0.patch
con il diff
comando:
diff -crB pp0 pp1 > pp0.patch
Il problema è che se c'è un file solo in pp1, non sarà incluso nella patch. Come aggirarlo?
AGGIORNAMENTO :
Prima di tutto cambio nella directory di pp0 e testare se la patch avrà successo
patch --dry-run -p1 -i /path-to-pp0.patch
Anche se ho aggiunto --new-file
al diff
comando, quelli solo in pp1
non sono elencati nel risultato
AGGIORNAMENTO :
ho accidentalmente corretto il file sbagliato così
diff -crb --new-file pp1 pp0 > pp0.patch
o
diff -crNb pp1 pp0 > pp0.patch
andrà bene