呼び出しはすばらしいことができますかpatch
?つまり、反復呼び出しが単一の呼び出しと同じ効果を持つようにするいくつかのオプションの組み合わせがありますpatch
(null以外の違いについて)。patch
答え1
一部のパッチは複数回適用できるため、これは保証されません。
patch -N -r- -i your.patch
your.patch
すでにサポートしている友達は無視してサポートします。
-N
適用されたパッチを復元しようとしないで、-r-
失敗したブロックを.rej
ファイルに保存することをスキップしてください。
長いオプションを持つ対応するコマンドは次のとおりです。
patch --forward --reject-file=- --input=your.patch
こうして走る時にpatch
ハンサムな男を無視すれば失敗だ。唯一の「エラー」が無視された塊の場合、コード1で終了します(少なくとも1つの塊が失敗したか、マージの競合があります)。終了コード 2 は、より深刻なエラーを示します。
¹ コンテキストがないか、追加された行がコンテキストと一致するパッチまたはブロック(例えば宣言の最初の数行が次の関数と一致する多型関数のパッチを追加します。