Memo
Git忽略文件:.gitignore vs .git/info/exclude
Git忽略文件:.gitignore vs .git/info/exclude 📍 文件位置 | | .gitignore | .git/info/exclude | |----------------|-----------------------|-----------------------| | 路径 | 项目根目录/子目录 | 本地仓库的 .git/info 目录 | | 是否提交...
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 |