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 @   一个人的孤独自白  阅读(348)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
历史上的今天:
2017-10-27 PHP 变量类型的强制转换 & 创建空对象
点击右上角即可分享
微信分享提示