SourceTree 刪除遠程不存在的TAG

不要問我爲何每次都用這張圖片,由於喜歡

在管理項目中,使用Git管理代碼,發現TAG的刪除比較頭痛,常常出現有人建立了TAG,過一段時間刪除,可本身本地的TAG一直存在,若是push這個TAG到遠程,那麼此TAG將永遠不會被刪除。 強迫症的人怎麼能夠忍受。 Let us go.git

1、 建立一個批處理文件

將下文的代碼複製,在桌面建立一個文件,取名刪除遠程不存在的tag.shbash

#! /bin/bash 
cd $REPO/.git
git tag -l | xargs git tag -d
git fetch origin --prune
git fetch origin --tags

複製代碼

記得後綴是.sh哈fetch

2、 SourceTree建立自定義事件

######1. 打開sourceTree的偏好設置 ui

自定義操做

######2. 點擊「添加」 spa

添加事件
(1)輸入標題 (2)在「運行的腳本」,選擇剛剛建立的腳本 刪除遠程不存在的tag.sh (3)肯定

輸入內容

3. 執行操做

添加完成後,打開須要更新TAG的Git項目,而後選擇自定義操做 code

執行操做

坐等一會,遠程不存在的TAG就Gone了。 ^_^cdn

注:獲取TAG的方法,點擊「抓取」,而後選中「抓取並在本地存儲全部標籤」 blog

獲取TAG

完工。。。 以後發現TAG又被誰PUSH上來了,那隻能去找他,和他說道說道了。事件

相關文章
相關標籤/搜索