回答:
注:まず、パッチが何を行うかをプレビューできます。
最初の統計:
git apply --stat a_file.patch
次に、エラーを検出するための予行演習:
git apply --check a_file.patch
最後に、を使用git am
してパッチをコミットとして適用できます。これにより、適用済みのパッチをサインオフできます。
これは、後で参照するときに役立ちます。
git am --signoff < a_file.patch
この記事の例をご覧ください。
gitログで、コミットメッセージに「Signed-off-by」タグが含まれていることがわかります。このタグは、Githubやその他のユーザーによって読み取られ、コミットがコードでどのように終了したかについての有用な情報を提供します。
git am < somepatch.patch
「致命的:空のID名(<>用)は許可されていません」が生成されます。なぜ誰かが私に説明できますか?
Author
は、パッチの不正なヘッダーを意味し、および/またはそうではありませんでしたgit config user.{name,email}
。
git apply --check
言うpatch does not apply
、とgit apply -3
言うrepository lacks the necessary blob to fall back on 3-way merge.
コミットをリベースすることは、このような風で、gitのでは。しかし、更新されたコードの上にパッチをリベースするにはどうすればよいでしょうか?
git apply name-of-file.patch
JetBrains IDE(IntelliJ IDEA、Android Studio、PyCharmなど)を使用している場合は、パッチファイルをドラッグしてIDE内にドロップすると、パッチの内容を示すダイアログが表示されます。「パッチの適用」をクリックするだけで、コミットが作成されます。