Git
章节 ▾ 第二版

A3.9 附录 C:Git 命令 - 电子邮件

电子邮件

许多 Git 项目(包括 Git 本身)完全通过邮件列表进行维护。Git 内置了许多工具,可以简化此过程,从生成可以轻松发送电子邮件的补丁到从电子邮件收件箱应用这些补丁。

git apply

git apply 命令应用使用 git diff 甚至 GNU diff 命令创建的补丁。它与 patch 命令的作用类似,但有一些细微差别。

我们在 从电子邮件应用补丁 中演示了如何使用它以及你可能使用它的情况。

git am

git am 命令用于应用电子邮件收件箱中的补丁,特别是 mbox 格式的补丁。这对于通过电子邮件接收补丁并轻松地将其应用到项目中非常有用。

我们在 使用 am 应用补丁 中介绍了 git am 的用法和工作流,包括使用 --resolved-i-3 选项。

你还可以使用许多钩子来帮助处理 git am 的工作流,它们都在 电子邮件工作流钩子 中进行了介绍。

我们还使用它在 电子邮件通知 中应用格式化为补丁的 GitHub Pull Request 更改。

git format-patch

git format-patch 命令用于生成一系列 mbox 格式的补丁,你可以使用这些补丁以正确格式发送到邮件列表。

我们在 通过电子邮件进行公共项目 中介绍了使用 git format-patch 工具为项目做出贡献的示例。

git imap-send

git imap-send 命令将使用 git format-patch 生成的邮箱上传到 IMAP 草稿文件夹中。

我们在 通过电子邮件进行公共项目 中介绍了使用 git imap-send 工具通过发送补丁为项目做出贡献的示例。

git send-email

git send-email 命令用于通过电子邮件发送使用 git format-patch 生成的补丁。

我们在 通过电子邮件进行公共项目 中介绍了使用 git send-email 工具通过发送补丁为项目做出贡献的示例。

git request-pull

git request-pull 命令仅用于生成示例邮件正文,以发送给某人。如果您在公共服务器上有一个分支,并且希望让某人知道如何在不通过电子邮件发送补丁的情况下集成这些更改,则可以运行此命令并将输出发送给您希望从中提取更改的人员。

我们演示如何在 分叉的公共项目 中使用 git request-pull 生成拉取消息。

scroll-to-top