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 {} \;
相关推荐
VaporGas3 分钟前
idea集成和使用Git指南
java·git·intellij-idea
无名之逆38 分钟前
计算机专业的就业方向
java·开发语言·c++·人工智能·git·考研·面试
大广-全栈开发1 小时前
centos 7 安装gitlab
linux·git·centos
zhangphil1 小时前
git删除本地分支报错:error: the branch ‘xxx‘ is not fully merged
git
Tammyhlf2 小时前
新电脑工作流搭建记录-前端篇
git
6230_4 小时前
git使用“保姆级”教程1——简介及配置项设置
前端·git·学习·html·web3·学习方法·改行学it
为祖国添砖爪哇5 小时前
【Git原理与使用】多人协作与开发模型(2)
git
memories1986 小时前
git使用方法详解(适合新手)
git
为祖国添砖爪哇6 小时前
【Git原理与使用】版本管理与分支管理(1)
git
GoppViper9 小时前
golang学习笔记29——golang 中如何将 GitHub 最新提交的版本设置为 v1.0.0
笔记·git·后端·学习·golang·github·源代码管理