git am:补丁格式检测失败

时间:2018-03-16 04:30:45

标签: git patch wine

我之前从未使用过Git补丁,我需要一些帮助。我正在尝试将补丁应用于Git仓库以测试Wine补丁,特别是this patch here。所以我做了以下事情:

$ git clone git://source.winehq.org/git/wine.git
$ cd wine
$ nano patch.p1

然后我用 Ctrl + Shift + V 粘贴补丁的内容并使用 Ctrl + < kbd> O 保存。然后我尝试了这个:

$ git am patch.p1
Patch format detection failed.

我做错了什么?我以前从未申请过补丁。

2 个答案:

答案 0 :(得分:6)

Patch format detection failed.可能意味着您使用了错误的命令:使用git apply代替git am或其他方法。

有关2之间的区别,请参见What is the difference between git am and git apply?

答案 1 :(得分:1)

使用以下命令: patch -p1

  • 将要求您指定“要修补的文件”,并提及完整路径/
  • 假设-R [n]:n
  • 仍然要申请吗? [n]:y

执行补丁中存在的所有文件。

  • 如果发生任何合并冲突,请检查“ .rej”文件中的冲突 生成并解决并应用这些更改。
  • 执行“ git add”并“提交”更改。