例如有個tag叫 v1 又有個branch也叫v1 但這倆又指向不同的 commit 那我checkout的時候怎麼區分 tag和branch呢
认证高级PHP讲师
首先一定不要重名的tag和branch,這樣會讓整個專案團隊的人都陷入「安能辨我是雄雌」的困境。
「統一的命名規範很重要!統一的命名規範很重要!統一的命名規範很重要!」
實在不知道怎麼命名比較適合可以參考 Git FLOW
另外,如果已經出現重名的情況可以透過兩種方式來進行重建有意義名稱的分支來解決問題
git checkout -b new_branch old_branch
git checkout -b new_branch <sha1>
git checkout 標籤/v1
首先一定不要重名的tag和branch,這樣會讓整個專案團隊的人都陷入「安能辨我是雄雌」的困境。
「統一的命名規範很重要!統一的命名規範很重要!統一的命名規範很重要!」
實在不知道怎麼命名比較適合可以參考 Git FLOW
另外,如果已經出現重名的情況可以透過兩種方式來進行重建有意義名稱的分支來解決問題
git checkout 標籤/v1