13

私はパッチを作成しようとしてdiffapplyます。私のパッチには新しいファイルapplyがあり、エラーが発生した後です。

git diff master origin/master > patch1.diff
git apply patch1.diff -v

Checking patch test3...
error: test3: No such file or directory

パッチ:

diff --git a/test3 b/test3
deleted file mode 100644
index df6b0d2..0000000
--- a/test3
+++ /dev/null
@@ -1 +0,0 @@
-test3

私が間違っていること、またはgit apply新しいファイルを作成しないことは何ですか?

4

1 に答える 1

10

パッチを逆向きに作成しています-そのパッチはそのファイルを削除しようとしています。私はあなたが欲しかったと思います:

git diff origin/master master > patch1.diff

お役に立てるかもしれませんgit format-patch。現在masterチェックアウトしている場合は、次の操作を実行できます。

git format-patch origin/master

このコマンドは、ブランチとorigin/master. その後、それらを使用して適用しgit am、コミット メッセージや作成者情報などのすべての追加データを保持できます。

于 2013-03-07T22:55:11.610 に答える