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 {} \;
相关推荐
麻辣布丁8 小时前
Git冲突原因与解决方法全解
大数据·git·elasticsearch
一支黑色の铅笔12 小时前
VSCode 克隆Git项目
ide·git·vscode
拽着尾巴的鱼儿15 小时前
Idea:Cannot Run Git 无法运行git
java·git·intellij-idea
y小川18 小时前
【git】移除远端已删除的git分支
git
OsDepK1 天前
项目快速Git至仓库(完整版)
大数据·git·elasticsearch·搜索引擎
妙码生花1 天前
使用git更新ai-go-admin框架
前端·人工智能·git·golang·typescript·php
朝阳5811 天前
如何用 AI 自动生成规范的 Git 提交信息:从暂存区 diff 到 Conventional Commit
人工智能·git
hudawei9961 天前
有未保存的修改,不能切换分支
git·git stash·stash
康一夏1 天前
Git Commit 规范实践:Angular Commit 规范 + Commitlint 自动化验证
git·自动化·commit msg·commit规范
LayZhangStrive1 天前
Git - 使用IDEA和git上传本地项目到Gitee远程仓库
git·gitee·idea