問題

私はmasterブランチからパッチを生成し、それをセカンダリブランチに適用したいと思いますが、masterブランチパッチによって作成されたため、エラーが発生します。

 error: patch failed: src/projects/file.py:16
error: src/projects/file.py: patch does not apply
 

  ベストアンサー

git apply docs

解剖性のために、デフォルトでgit applyがパッチ全体に失敗し、ハンクの一部が適用されないときに作業ツリーに触れない。

適用可能なパッチの一部を適用するために --reject オプションを使用することができ、拒否されたハンクを対応する *.rej ファイルに残すことができます。

また、パッチを適用するときは、必要に応じてコンテキスト行の空白の変更を無視します。コンテキスト行は空白を保持し、--whitespaceオプションの値に関係なく空白を修正しません。

次のコマンドでパッチを実行できます。

 git apply --reject --ignore-space-change file.path
 

  同じタグがついた質問を見る

git