git 不跟踪某些文件的几种方式

git 忽略文件比较

.gitignore

.gitignore: 只能完全忽略文件, 不把 文件 包含到 git 历史 管理中

通常用于忽略对其他人没有用的临时目录

已经被提交的文件, 无法使用 .gitignore 忽略变更

git update-index --assume-unchanged

可以忽略被提交的文件以后的更改

但是仍然保留文件 未来的更改, 文件还会 存在于 git 管理历史中

适合于 .devcontainer 这种团队共享配置

但是开发者可能 微调 的 目录

git 不再 跟踪 文件变化

只能 取消 对 某个文件的 跟踪

git update-index --assume-unchanged

所以需要 配合 find 一起使用

bash 复制代码
# 不再跟踪 某个目录
find .devcontainer -type f -exec  git update-index --assume-unchanged {} \;

# git ls-files:列出 Git 仓库中的所有文件。
# -v:详细模式,显示每个文件的类型和模式。
# grep 'h':过滤输出,只显示那些被标记为 assume-unchanged 的文件(h 表示该文件被标记为 "skipped")。
# 查询 不再 被 跟踪 的文件
git ls-files -v | grep '^h '

# 取消 "不再跟踪 规则"
find .devcontainer -type f -exec git update-index --no-assume-unchanged {} \;
相关推荐
Gazer_S3 小时前
【Git 子模块冲突解析】
git
她说..3 小时前
通过git拉取前端项目
java·前端·git·vscode·拉取代码
freedom_1024_3 小时前
解决GitHub大文件推送错误:彻底清理PDB文件并配置.gitignore
git·github
未来的JAVA高级开发工程师3 小时前
Git--
git
sitellla6 小时前
Testify Go测试工具包入门教程
git·测试工具·其他·golang
芥子沫1 天前
Git Commit 命令详解:版本控制的核心操作
git·devops
lingxiao168882 天前
Git常规应用
git
唐叔在学习2 天前
【Git神技】三步搞定指定分支克隆,团队协作效率翻倍!
git·后端
稚辉君.MCA_P8_Java2 天前
Git 基础 - 查看提交历史
spring boot·git·微服务·云原生·kubernetes
海上生明月丿3 天前
在IDEA中使用Git
java·git·intellij-idea