Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 建议电子邮件客户端读取/应用git修补程序?_Linux_Git_Email - Fatal编程技术网

Linux 建议电子邮件客户端读取/应用git修补程序?

Linux 建议电子邮件客户端读取/应用git修补程序?,linux,git,email,Linux,Git,Email,我每天花大量时间阅读和应用通过git格式patch/git send email发送的补丁,我想知道如何改进我的工作流程。当然有比GMail或Thunderbird更方便的工具来做这件事 我的邮件来自IMAP服务器,因此我对解决方案非常灵活。基于文本或GUI的客户端也可以,即使是WebMail,只要它们工作正常。基本上,我正在寻找一个好的通用电子邮件客户端,它能够轻松导出git补丁而不会破坏它们。它必须在Linux下可用 额外积分: 类似GMail的对话 突出显示补丁(例如,绿色表示新行,红色

我每天花大量时间阅读和应用通过git格式patch/git send email发送的补丁,我想知道如何改进我的工作流程。当然有比GMail或Thunderbird更方便的工具来做这件事

我的邮件来自IMAP服务器,因此我对解决方案非常灵活。基于文本或GUI的客户端也可以,即使是WebMail,只要它们工作正常。基本上,我正在寻找一个好的通用电子邮件客户端,它能够轻松导出git补丁而不会破坏它们。它必须在Linux下可用

额外积分:

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

我很惊讶没有发现类似的问题,因为这似乎是git和电子邮件的一个相当常见的用法。谢谢你的建议

这个故事有三个部分:

  • 突出显示补丁格式:例如,Thunderbird有一个附加组件。其他流行的电子邮件客户端可能也有类似的附加组件
  • 导出使用
    git格式修补程序格式化的修补程序
    :在Thunderbird或其他软件中创建本地文件夹。使用拖放或右键单击上下文菜单或任何适合您的方式将任何电子邮件复制到该文件夹。这会将电子邮件从IMAP服务器下载到您的本地计算机
  • 应用本地电子邮件文件夹中的所有修补程序:使用homedir查找本地文件夹(my Thunderbird将其存储在
    ~/.Thunderbird/*.default/Mail/local Folders/
    中)。使用
    git am
    一次性应用所有本地导出电子邮件中的所有修补程序。然后这就是你正常的Git工作流程:你检查结果,合并东西,挑选东西,扔掉东西,然后做你已经知道的一切

雷鸟能做相反的事情吗?从git格式的补丁中打开补丁并发送它们?当我以mbox文件的形式打开它们时,我可以“回复”或“转发”它们,但不能简单地将它们发送到其“收件人:”地址。我如何以mbox格式下载特定日期范围的电子邮件,以使用git应用包含的补丁程序?我没有收到这些电子邮件,因为我只是在邮件列表上发现了一些有趣的工作,但除了从在线存档中复制/粘贴它们之外,我不知道如何回顾性地获取感兴趣的电子邮件…我有完全相同的问题。。。很遗憾,这个问题已经结束了。。。