7

我花了很多时间阅读和应用通过 git-format-patch/git-send-email 发送的补丁,我想知道如何改进我的工作流程。可以肯定的是,有比 GMail 或 Thunderbird 更方便的工具可以做到这一点。

我的邮件来自 IMAP 服务器,所以我在解决方案方面相当灵活。基于文本或 GUI 的客户端都很好,即使是网络邮件,如果他们做得对的话。基本上,我正在寻找一个好的通用电子邮件客户端,它能够轻松导出 git 补丁而不会破坏它们。它必须在 Linux 下可用。

加分项:

  • 类似 GMail 的对话线程
  • 补丁突出显示(例如,绿色表示新行,红色表示删除行,...)
  • 能够查看应用于给定代码库的补丁(外部工具可以,只要它们可以从客户端本身调用)。

我很惊讶没有找到类似的问题,因为这似乎是 git 和电子邮件的常见用法。感谢您的建议!

4

1 回答 1

6

这个故事分为三部分:

  • 高亮补丁格式:例如 Thunderbird 有一个Colored Diffs插件。其他流行的电子邮件客户端可能有类似的附加组件。
  • 导出使用以下格式的补丁git format-patch:在您的 Thunderbird 或您拥有的文件夹中创建一个本地文件夹。使用拖放或右键单击上下文菜单或任何适合您的方式将任何电子邮件复制到该文件夹​​。这会将电子邮件从 IMAP 服务器下载到您的本地计算机。
  • 应用本地电子邮件文件夹中的所有补丁:使用您的 homedir 找到本地文件夹(我的 Thunderbird 将其存储在 中~/.thunderbird/*.default/Mail/Local Folders/<Folder name>)。使用 .一次性应用所有本地导出电子邮件中的所有补丁git am。然后是你正常的 Git 工作流程:你检查结果、合并东西、挑选东西、扔掉东西,然后做你已经知道的一切。
于 2013-04-24T08:35:23.567 回答