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