1
使用git send-email
發送修補程序組十分方便。但是,一旦我收到一套補丁,如何應用它們?特別是,如何按正確的順序應用它們?如何使用git應用一系列修補程序
如果我將它們保存在單獨的Maildir中,並且我將此Maildir的參數設置爲git am
,則修補程序不會以正確的順序應用。
目前,我在git am
命令行上單獨指定每個文件,但它很單調。
使用git send-email
發送修補程序組十分方便。但是,一旦我收到一套補丁,如何應用它們?特別是,如何按正確的順序應用它們?如何使用git應用一系列修補程序
如果我將它們保存在單獨的Maildir中,並且我將此Maildir的參數設置爲git am
,則修補程序不會以正確的順序應用。
目前,我在git am
命令行上單獨指定每個文件,但它很單調。
One解決方案將是:
git am $(perl -e 'my @r = sort { `grep Subject: $a` cmp `grep Subject: $b` } @ARGV; print "@r"' Maildir/new/*)
我強烈不喜歡這個技巧。有人有更好的主意嗎?
你在Windows嗎? – krlmlr
'git am'按排序順序應用maildir條目,但排序非常簡單,其中「12」在「1」之後但在「2」之前:1,10,11,12,13,2,3, 4 ...在內部固定'git am'的不足之處在於確保「short」名稱具有前導0,因此排序爲01,02,03,...,10,11,12。或者,您可以將所有單數位補丁放在一個目錄中,2位數補丁放在另一個目錄中。 – torek
@torek:奇怪。在我的系統中,當我使用'format-patch'時,所有的修補程序都有一個四位前綴和前導零以避免此問題。 「發送電子郵件」與此不同嗎? – krlmlr