章节 ▾ 第二版

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