不要問我為什么每次都用這張圖片,因為喜歡
在管理項目中,使用Git管理代碼,發(fā)現(xiàn)TAG的刪除比較頭痛,經(jīng)常出現(xiàn)有人創(chuàng)建了TAG,過一段時間刪除,可自己本地的TAG一直存在,如果push這個TAG到遠程,那么此TAG將永遠不會被刪除。 強迫癥的人怎么可以忍受。
Let us go.
一、 創(chuàng)建一個批處理文件
將下文的代碼復制,在桌面創(chuàng)建一個文件,取名刪除遠程不存在的tag.sh
#! /bin/bash
cd $REPO/.git
git tag -l | xargs git tag -d
git fetch origin --prune
git fetch origin --tags
記得后綴是.sh哈
二、 SourceTree創(chuàng)建自定義事件
1. 打開sourceTree的偏好設(shè)置
自定義操作
2. 點擊“添加”
添加事件
(1)輸入標題
(2)在“運行的腳本”,選擇剛剛創(chuàng)建的腳本刪除遠程不存在的tag.sh
(3)確定
輸入內(nèi)容
3. 執(zhí)行操作
添加完成后,打開需要更新TAG的Git項目,然后選擇自定義操作
執(zhí)行操作
坐等一會,遠程不存在的TAG就Gone了。 _
注:獲取TAG的方法,點擊“抓取”,然后選中“抓取并在本地存儲所有標簽”
獲取TAG
完工。。。 之后發(fā)現(xiàn)TAG又被誰PUSH上來了,那只能去找他,和他說道說道了。