私は git のパッチ適用を学ぼうとしているので、テスト リポジトリをセットアップし、いくつかのコミットを行いました。
次に、パッチを作成しました。git format-patch -1 HEAD --stdout > changes.patch
次に、新しいブランチをチェックアウトし、 changes.patch: を使用しようとしましたgit am .\changes.patch
。それは私にエラーを与えるPatch format detection failed.
ここで検索したところ、この関連する質問が見つかりました。
だから私は試しgit apply .\changes.patch
ました。それは私に与えますerror: unrecognized input
。
パッチ ファイルは、素人目には問題ないように見えます。
From 1c054c05bc528afbd929a1744fcacf9d70069246 Mon Sep 17 00:00:00 2001
From: MyUsername <my.email@gmail.com>
Date: Sat, 4 May 2019 22:43:32 -0400
Subject: [PATCH] Commit 4
---
test.txt | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/test.txt b/test.txt
index 58ef11d..763fe4e 100644
--- a/test.txt
+++ b/test.txt
@@ -1,3 +1,4 @@
Initial commit
Commit 2
-Commit 3
\ No newline at end of file
+Commit 3
+Commit 4
\ No newline at end of file
--
2.21.0.windows.1
パッチがリポジトリと同じディレクトリにあるのではないかと思ったので、別のディレクトリに移動しました。結果は同じです。
<
また、多くの人がコマンドにa を持っていることに気付いたので、それを試してみました: git am < ..\changes.patch
. どうやらそれは有効な構文ではありません。
これは、Windows で PowerShell を使用して 64 ビットの git を使用しています。
何か案は?