2016-05-31 147 views
0

我的服務器端裸Git回購需要定期從特殊分支櫻桃挑選提交到主(從鉤子執行)。git:cherry-pick裸回購

有沒有什麼辦法可以避免結賬,並直接在裸回購做到這一點?

編輯:由於櫻桃採摘程序是非交互式的,因此如果櫻桃採摘不適用於微不足道的應用程序,則完全錯誤是可以的。

+1

不,櫻桃樹需要一個索引和工作樹,以防它決定進行合併。 – torek

+0

「cherry-pick」可能會被分解成可以在平凡情況下執行的管道命令嗎?任何不平凡的櫻桃選擇都會導致錯誤,這是可以接受的。 – Irfy

+0

如果它*完全*微不足道(因爲在中,根本不需要修補,所有文件的所有版本都包含在兩個「有趣」的提交中),可以這樣做。你仍然需要一個索引,但是一個裸倉庫有一個索引(或者你可以創建一個臨時索引)。找出哪些哈希用於哪些文件是非平凡的。 – torek

回答

0

當前的解決方案是讓鉤子暫時進行淺層結賬,在那裏執行櫻桃選擇,推回裸露的倉庫,並(可能)移除臨時結帳。

如果有辦法在沒有臨時結帳的情況下執行此操作,我會接受其他答案。