-2

そのため、コマンドを使用して現在のブランチにパッチを適用しようとしています

patch -p RETURN quote-patch.txt

ただし、-p オプションの後にどの数字を入力すればよいかわかりません。いくつかの数字 (0、1、2、3、4) を入力しようとしましたが、次のエラーが返されます。

patching file RETURN
Hunk #1 FAILED at 74.
Hunk #2 FAILED at 84.
Hunk #3 FAILED at 95.
Hunk #4 FAILED at 107.
Hunk #5 FAILED at 139.
Hunk #6 FAILED at 187.
6 out of 6 hunks FAILED -- saving rejects to file RETURN.rej

何か案が?どうも

4

1 に答える 1

4

パッチは現在のワーキング セットには適用されません。

これ以上の情報がなければ、なぜそうなのかは言えません。RETURNパッチの適用を試みる前にローカルで変更した可能性があります。メッセージが示唆するように、放射性降下物を修正するためにRETURN.rej(およびそれ自体) を調べてみてください。RETURN

patchコマンドライン ユーティリティを使用する場合は、パッチ内のパスがワーキング セット内のパスと一致するように番号を使用する必要が-pあります+++ lib/foo/RETURNfoo/RETURNのために-p1

ただし、この質問に「git」というタグを付けたので、git リポジトリにいると仮定します。git を使用する場合は、このpatchツールを使用しないでください。代わりに、変更を自然にプッシュ + プルするか、 and を使用git format-patchgit amて一連の変更を送受信します。これにより、アクセス許可、コミット メッセージ、作成者情報などが保持されます。diffストレートを使用してから で変更を適用すると、この余分なメタデータはすべて失われますpatch

于 2013-01-29T20:53:48.063 に答える