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上来了,那只能去找他,和他说道说道了。事件

相关文章
相关标签/搜索