闪念 / /Memos/20250320_Git忽略文件gitignore_vs_gitinfoexclude.md /Memos/20250320_Git忽略文件gitignore_vs_gitinfoexclude.md
#Develop/Git
Git忽略文件:.gitignore vs .git/info/exclude
📍 文件位置
|
.gitignore |
.git/info/exclude |
路径 |
项目根目录/子目录 |
本地仓库的 .git/info 目录 |
是否提交 |
✅ 提交到版本库 |
❌ 仅本地生效 |
🌐 作用范围
.gitignore
:全项目生效(团队共享)
.git/info/exclude
:仅本地生效(个人使用)
🎯 使用场景
|
适用场景 |
.gitignore |
团队共享规则(编译产物、IDE配置等) |
exclude |
个人临时文件/本地测试数据 |
⚠️ 注意
- 已追踪文件需手动删除缓存:
git rm --cached <file>
- 全局忽略:
git config --global core.excludesfile ~/.gitignore_global
🚦 总结
需求 |
选择 |
团队共享规则 |
.gitignore |
个人本地忽略 |
.git/info/exclude |
用户全局忽略 |
core.excludesfile |