2013-04-24 70 views
5

我花了一整天的時間閱讀並通過git-format-patch/git-send-email應用補丁發送,我想知道如何改進我的工作流程。當然,與GMail或Thunderbird相比,這樣做更方便。推薦閱讀/應用git補丁的電子郵件客戶端?

我的郵件來自IMAP服務器,所以我對於解決方案非常靈活。基於文本或GUI客戶端是好的,即使是網絡郵件,如果他們做好了工作。基本上我正在尋找一個很好的通用電子郵件客戶端,它能夠輕鬆導出git修補程序而不會損壞它們。它必須在Linux下可用。

加分:

  • 的GMail般的對話線程
  • 補丁突出(例如綠色爲新的生產線,紅色爲刪除的行,...)
  • 能夠看到應用補丁給定的代碼庫(只要可以從客戶端本身調用外部工具就可以)。

我一直很驚訝沒有找到類似的問題,因爲這似乎是一個相當普遍的使用git和電子郵件。感謝您的建議!

+0

我有完全相同的問題...這是一個可惜的問題被關閉... – 2015-09-08 13:54:02

回答

3

有三件這樣的故事:

  • 突出補丁格式:例如雷鳥有Colored Diffs附加。其他流行的電子郵件客戶端可能具有相似的附加組件。
  • 導出使用git format-patch格式化的修補程序:在您的Thunderbird中創建本地文件夾或您有什麼。使用拖放或右鍵單擊上下文菜單或任何適合您的方式將任何電子郵件複製到該文件夾​​。這會將電子郵件從IMAP服務器下載到本地計算機。
  • 應用本地電子郵件文件夾中的所有修補程序:使用您的homedir找到本地文件夾(我的Thunderbird將它存儲在~/.thunderbird/*.default/Mail/Local Folders/<Folder name>中)。使用git am一次性應用所有本地導出電子郵件中的所有修補程序。然後,這是您正常的Git工作流程:您檢查結果,合併內容,挑選內容,丟棄內容,並執行您已知的所有內容。
+0

雷鳥可以做相反的嗎?從git format-patch打開補丁併發送它們?當我將它們打開爲mbox文件時,我可以「回覆」或「轉發」它們,但不能簡單地將它們發送到它的「to:」地址。 – 2014-04-24 08:14:43

+0

如何以mbox格式下載特定日期範圍的電子郵件以將所包含的補丁與git一起使用?我沒有收到這些電子郵件,因爲我剛剛在郵件列表中發現了一些有趣的工作,但不知道如何從聯機存檔中複製/粘貼它們以外的其他電子郵件。 – CoDEmanX 2015-08-23 19:46:37