在管理項目中,使用Git管理代碼,發現TAG的刪除比較頭痛,常常出現有人建立了TAG,過一段時間刪除,可本身本地的TAG一直存在,若是push這個TAG到遠程,那麼此TAG將永遠不會被刪除。 強迫症的人怎麼能夠忍受。 Let us go.git
將下文的代碼複製,在桌面建立一個文件,取名刪除遠程不存在的tag.shbash
#! /bin/bash
cd $REPO/.git
git tag -l | xargs git tag -d
git fetch origin --prune
git fetch origin --tags
複製代碼
記得後綴是.sh哈fetch
######1. 打開sourceTree的偏好設置 ui
######2. 點擊「添加」 spa
添加完成後,打開須要更新TAG的Git項目,而後選擇自定義操做 code
坐等一會,遠程不存在的TAG就Gone了。 ^_^cdn
注:獲取TAG的方法,點擊「抓取」,而後選中「抓取並在本地存儲全部標籤」 blog
完工。。。 以後發現TAG又被誰PUSH上來了,那隻能去找他,和他說道說道了。事件