git apply が「パッチが適用されません」というエラーで失敗する 質問する

git apply が「パッチが適用されません」というエラーで失敗する 質問する

my_pcc_branch.patch というパッチがあります。

適用しようとすると、次のメッセージが表示されます。

$ git apply --check my_pcc_branch.patch
warning: src/main/java/.../AbstractedPanel.java has type 100644, expected 100755
error: patch failed: src/main/java/.../AbstractedPanel.java:13
error: src/main/java/.../AbstractedPanel.java: patch does not apply

それはどういう意味ですか?

この問題を解決するにはどうすればいいでしょうか?

ベストアンサー1

git apply --reject --whitespace=fix mychanges.patch私にとってはうまくいきました。

説明

この--rejectオプションは、パッチの適用方法を判断できない場合に git が失敗しないように指示し、代わりに適用できる個々のハンクを適用し、.rej適用できないハンクに対しては拒否ファイル ( ) を作成します。ウグル「[これらの]拒否されたパッチを適用し、単語ごとの差分を実行する」ことができます。

さらに、--whitespace=fix適用可能なハンクの適用を拒否するのではなく、空白エラーについて警告し、修正を試みます。

両方のオプションを組み合わせると、パッチの適用が障害に対してより堅牢になりますが、結果に関しては追加の注意が必要です。

ドキュメント全体については、git の適用

おすすめ記事