我花了很多时间阅读并通过git-format-patch / git-send-email发送补丁,我想知道如何改进我的工作流程.非常肯定有比GMail或Thunderbird更方便的工具.
我的邮件来自IMAP服务器,因此我对解决方案非常灵活.基于文本或GUI客户端是好的,甚至是网络邮件,如果他们能够正确地完成工作.基本上我正在寻找一个好的通用电子邮件客户端,它能够轻松导出git补丁而不会破坏它们.它必须在Linux下可用.
额外积分:
>类似GMail的对话线程
>补丁突出显示(例如,绿色代表新行,红色代表删除行,……)
>能够看到应用于给定代码库的补丁(只要可以从客户端本身调用外部工具就可以了).
我很惊讶没有找到类似的问题,因为这似乎是一个相当常见的使用git和电子邮件.谢谢你的建议!
最佳答案
这个故事分为三部分:
>突出显示补丁格式:例如Thunderbird有一个Colored Diffs附加组件.其他流行的电子邮件客户端可能有类似的附加组件.
>导出使用git format-patch格式化的补丁:在Thunderbird中创建一个本地文件夹或者你有什么.使用拖放或右键单击上下文菜单或任何适合您的方式将任何电子邮件复制到该文件夹.这会将电子邮件从IMAP服务器下载到本地计算机.
>应用本地电子邮件文件夹中的所有补丁:找到包含homedir的本地文件夹(我的Thunderbird将其存储在〜/ .thunderbird / * .default / Mail / Local Folders /< Folder name>).使用git am一次性应用所有本地导出的电子邮件中的所有补丁.然后这是你正常的Git工作流程:你检查结果,合并东西,挑选东西,丢弃东西,并做你已经知道的一切.