git am:修补程序格式检测失败

Aar*_*nke 7 git patch wine

我以前从未在Git中使用过补丁,我需要一些帮助。我正在尝试将修补程序应用于Git存储库以测试Wine修补程序,尤其是此处的此修补程序。所以我做了以下事情:

$ git clone git://source.winehq.org/git/wine.git
$ cd wine
$ nano patch.p1
Run Code Online (Sandbox Code Playgroud)

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

$ git am patch.p1
Patch format detection failed.
Run Code Online (Sandbox Code Playgroud)

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

use*_*648 12

Patch format detection failed.可能意味着您使用了错误的命令:使用git apply而不是git am或反之。

请参阅git am和git apply有什么区别?进一步了解2之间的区别。


小智 6

使用以下命令: patch -p1 < patch_file_name.patch

  • 系统会要求您指定“要修补的文件”,提及完整路径/
  • 假设-R[n]:n
  • 还是申请吧?[n]:是

对补丁中存在的所有文件执行此操作。

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