git tag 刪除後 又被其他同事給推回來了

git tag 標籤簡介

1、git tag --list 列出所有的標籤
2、git tag <your_tag_name> 創建一個標籤
3、git tag -a <your_tag_name> -m ‘your_tag_description’ 創建一個帶有註釋的標籤
4、git show <your_tag_name> 查看標籤信息
5、git ls-remote --tags origin 查看所有的遠程標籤及commit ID
6、git tag -d <your_tag_name> 刪除一個標籤
7、git push --delete origin <your_tag_name> 刪除遠程倉庫的標籤
8、git push origin <your_tag_name> 推送一個標籤到遠程
9、git push origin --tags 推送多個本地標籤到遠程

刪除遠程標籤時遇到的問題

起因: 由於每次上線都會打一個標籤,因此標籤庫存在多個標籤。想要刪除全部的無效標籤。 結果執行完畢刪除遠程標籤和刪除本地標籤後。 發現其他同事再次推送的時候, 刪除的那些標籤又莫名其妙的回來了。
原因: 這是因爲其他同事的本地標籤沒有清理,這時候就必須要其他同事全部都要清理本地的標籤。 (很顯然這行不通,很難。)
解決辦法: 使用 git tag -l | xargs -n 1 git push --delete origin 命令一條一條的刪除遠程倉庫, 然後再用 git tag -l | xargs git tag -d 清理本地倉庫。 (此方法樓主已經測試並且可用) 。

附: 歡迎各位同學討論交流 git 的使用及技巧。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章