ここで紹介するパッチを作ってみます。
2つのディレクトリが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
しましょう