sourceTree 执行 update-index 命令忽略文件

 

先看文章【sourceTree 自定义操作】:https://www.cnblogs.com/-mrl/p/13885674.html

 

然后执行:

 

 

sh脚本代码:

#!/bin/bash
echo 项目路径:$1
echo 选中文件:$2

current_branch=`git symbolic-ref --short -q HEAD` ##获取分支名
echo 当前分支: $current_branch

echo 1.取消跟踪文件
echo 2.恢复跟踪文件
echo 3.展示所有取消跟踪的文件
echo 4.恢复所有取消跟踪的文件
read -p "请选择:" input

case $input in
[1])
echo "....................取消跟踪文件...................."
git update-index --assume-unchanged $2
echo "......................操作完成......................"
;;
[2])
echo "....................恢复跟踪文件...................."
git update-index --no-assume-unchanged $2
echo "......................操作完成......................"
;;
[3])
echo "..................取消跟踪文件列表.................."
git ls-files -v | grep '^h\ ' | awk '{print $2}'
echo "......................操作完成......................"
;;
[4])
echo "..................恢复所有跟踪文件.................."
git ls-files -v | grep '^h' | awk '{print $2}' |xargs git update-index --no-assume-unchanged
echo "......................操作完成......................"
;;
esac
read -p "按任意键关闭" -n 1

 

posted @ 2020-10-27 17:58  一个人的孤独自白  阅读(338)  评论(0编辑  收藏  举报