Я намагаюся зробити патч, як представлений тут .
Скажіть, у мене є два каталоги, pp1(modified version)
і pp0(clean version)
я роблю патч-файл pp0.patch
із diff
командою:
diff -crB pp0 pp1 > pp0.patch
Проблема полягає в тому, що якщо файл є лише у pp1, він не буде включений у виправлення. Як обійти це?
ОНОВЛЕННЯ :
По-перше, я переходжу до каталогу pp0 і перевіряю, чи вдасться виправити патч
patch --dry-run -p1 -i /path-to-pp0.patch
Хоча я додав --new-file
до diff
команди, ті, лише в pp1
, не відображаються в результаті
ОНОВЛЕННЯ :
Я випадково так промацував неправильний файл
diff -crb --new-file pp1 pp0 > pp0.patch
або
diff -crNb pp1 pp0 > pp0.patch
зроблю