SourceTree 刪除遠程不存在的TAG

不要問我為什么每次都用這張圖片,因為喜歡

在管理項目中,使用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上來了,那只能去找他,和他說道說道了。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容