假設我們有一個穩定的應用程序。何時刪除Git中的分支?
明天,有人會報告我們決定立即修復的一個大酒吧錯誤。因此,我們創建一個分支與該修補程序關「高手」,我們將其命名爲「2011_Hotfix」,我們向上推,使所有的開發人員可以修復它合作。
我們修復了該錯誤,並將「2011_Hotfix」合併到「master」以及當前的開發分支中。並推「主人」。
我們做什麼用「2011_Hotfix」現在呢?它是否應該永遠坐在那裏作爲一個分支直到時間的盡頭,或者我們現在應該刪除它,因爲它符合它的目的?由於分支機構的名單可能會變得很長,而且大部分都不再是必要的,所以看起來不太清楚分支機構到處都是。
在它應該被刪除的情況下,會發生什麼歷史?即使實際分支不再可用,這是否會被保留?另外,我將如何刪除遠程分支?
通常可以將分支視爲想法。一個相當好的經驗法則是,如果你已經完成了分支所代表的想法 - 包括完成測試併合並這些改變(將它們合併成主) - 你就完成了分支本身。 – Cascabel 2011-03-17 04:30:16
我想知道的是:如果遠程修補程序正在被刪除,它會在本地爲所有合作的開發者刪除嗎?如果不;如何做到這一點?我認爲有人將修補程序遷移到master,但在此之後,還應該清除所有協作者,以防止它們向該分支添加提交。 – rolandow 2015-12-22 10:17:02
您不能影響您的同事電腦的本地存儲庫。你要麼告訴他在本地刪除分支,要麼你也可以用git hooks/branch security來強制執行這個服務器端,以防止你的分支被推到你想要刪除的地方 – srz2 2016-02-12 15:10:08