[英]How to use git am to apply patches from email messages?
我对 git 非常熟悉(至少是分支、合并、与同行协作等的基本内容),但前几天我的一个朋友告诉我,我们可以在邮箱中使用 git。 所涉及的命令是git am
(这里的手册页)。
请有人帮助我开始使用git am
。
涉及的另一件大事是git format-patch
。 这将创建要通过电子邮件发送的补丁; 然后可以使用git send-email
或直接git send-email
它们。 例如:
# create a patch for each commit from origin's master to yours
git format-patch origin/master..master
# now send them...
# there are a zillion options here, and also some configuration; read the man page
git send-email --to=maintainer@project.com --from=me@here.com ... *.patch
git am
将接受由format-patch
创建format-patch
,并按顺序应用它们,例如:
git am *.patch
您必须自己弄清楚如何从邮件客户端以 mbox 格式导出补丁,但我想您也可以简单地将它们作为附件发送或直接传输。
您可以完全在一个存储库中亲自尝试一下,看看它是如何工作的。 如上所述创建一组补丁,然后查看起点,并使用git am
应用补丁。
拼凑解决方法
https://github.com/getpatchwork/patchwork
由于似乎没有人知道如何使用现成的工具将电子邮件转换为 mbox,因此许多基础恐龙项目项目都有一个相关的、有时是官方推荐的、拼凑的实例运行,其中许多托管在https://patchwork.ozlabs.org /例如:
Patchwork 订阅列表,并解析git send-email
生成的补丁,并允许您下载补丁。
所以是的,电子邮件之上的另一个工具层......
雷鸟导出到 mbox
问: 从 Thunderbird 应用 git 系列补丁的最简单方法是什么到目前为止没有答案。
也可以看看
您需要一个可以将邮件导出为 mbox 文件的邮件客户端。 导出邮件并运行git-am your-mbox-file
。 完成。
如果您要应用补丁的项目的邮件列表使用public-inbox ,这是大多数 Linux 子项目和 Git 的情况,您可以使用b4 am
工具下载补丁系列的最新版本并将其通过管道传输到git am
:
b4 am -o- $url | git am
其中url
是线程中任何消息的 URL。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.