使用Git应用电子邮件补丁

15

我想应用使用 git-send-email 发送的补丁。

目前我必须手动输入所有内容到特定文件中。这种方法很麻烦,而且随着我的工作量增加,速度非常慢。我想知道如何更快地将较大的补丁添加到我的 Git 树中以进行测试。

提前致谢。


谢谢!我的确切问题是如何将补丁保存到.patch文件中;-) - nevanom
2个回答

13
您可以使用任何原始数据查看器从电子邮件格式的补丁应用补丁。例如,GMail在当前界面上支持它。您可以按照以下步骤将补丁作为提交从邮件消息中应用到提交中:
  1. 在包含有补丁数据的邮件信息中打开GMail网页
  2. 点击位于该信息右上角的省略号图标
  3. 点击“显示原始”。一个新的选项卡将会打开并包含有该邮件信息的内容
  4. 点击“复制到剪贴板”
  5. 打开终端并切换到基于git的根项目目录
  6. 确定工作副本是干净的
  7. 运行git am
  8. 粘贴代码
  9. 输入Ctrl-D来完成插入

了解更多信息,请参见:

Kernel Newbies - 应用补丁教程

Eletric Toolbox - Gmail 查看原始邮件文章


5

检查补丁是否能够无误地应用:

git apply --check <patchname>

应用补丁:

git apply <patch name>

这里有一篇博客文章,你可以在其中获取更多有关邮件补丁的信息。


补丁是消息的主体。我需要将其复制并粘贴为差异文件吗? - nevanom
如果代码在电子邮件正文中,请查看git am - joshua-anderson
@Aslaville:如果问题已解决,请选择一个答案。您有13个问题没有选择任何答案。 - László Papp

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接