2
我認爲這個問題需要一些背景,因爲在git中可能有更好的方法。Git是否支持「複製到」標籤?
我有一個構建服務器,爲我們的主要開發分支進行持續集成。這很好,顯然總是在尋找變化並建立特定的分支。
我也有一個QA構建,我們希望按需構建和部署。在過去,當我使用SVN時,我們會創建一個名爲「QA」的標籤,我們只需將正確的修訂版複製到我們想部署QA構建時。我們將重新使用QA標籤,這使我們能夠在此標籤處指定構建配置。
我想避免的是在部署QA時必須更改構建配置。一個分支不「感覺」像這樣的正確答案。
我該如何在git中實現這一點,而不會產生大量的過程開銷?
我[在這裏問了一個類似的問題]一對夫婦(http://stackoverflow.com/questions/8288073/whats-the-most-idiomatic-way-to-implement-a-floating-tag-in-git)幾年前。總結討論,一個分支可能是最常用的Git方式,即使它看起來很奇怪。 – bdesham
在SVN中「複製」一個標籤的唯一原因是SVN分支 - 它的標籤只是分支,根據SVN的書至少 - 是相當重的;製作新的分支或標籤非常昂貴。 Git的分支和標籤幾乎沒有「權衡」(註釋標籤,使得像PGP簽名這樣的東西更重,但與SVN分支相比仍然是羽毛)。在git中,你可以將分支想象成一個自動移動的標籤:標籤是靜態的,分支移動(正常地向前)。所以一個分支在這裏是「正確」的答案,就像任何東西都可以稱爲「正確」一樣。 – torek
非常好,謝謝你的詳細解釋! –