繁体   English   中英

如何使用 git am 从电子邮件中应用补丁?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM