在管理项目中,使用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上来了,那只能去找他,和他说道说道了。事件