闪念 / /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

表情反应