搜尋

首頁  >  問答  >  主體

git 的tag和branch 如果重名了 怎麼處理

例如有個tag叫 v1 又有個branch也叫v1 但這倆又指向不同的 commit 那我checkout的時候怎麼區分 tag和branch呢

PHP中文网PHP中文网2792 天前1324

全部回覆(2)我來回復

  • 为情所困

    为情所困2017-05-02 09:43:39

    首先一定不要重名的tag和branch,這樣會讓整個專案團隊的人都陷入「安能辨我是雄雌」的困境。

    「統一的命名規範很重要!統一的命名規範很重要!統一的命名規範很重要!」

    實在不知道怎麼命名比較適合可以參考 Git FLOW

    另外,如果已經出現重名的情況可以透過兩種方式來進行重建有意義名稱的分支來解決問題

    git checkout -b new_branch old_branch 
    
    git checkout -b new_branch <sha1>
    

    回覆
    0
  • 天蓬老师

    天蓬老师2017-05-02 09:43:39

    git checkout 標籤/v1

    回覆
    0
  • 取消回覆