核心内容摘要
深度学习篇---Transformer交叉注意力机制
关键词Git 忽略、本地配置、Spring Boot、.git/info/exclude、通配符** 引言在 Spring Boot 多模块项目尤其是 Monorepo 架构中开发者经常会遇到这样一个“小烦恼”本地开发时application-dev.yml文件里存着数据库密码、本地端口、调试开关等个性化配置这些文件绝对不能提交到远程仓库但又不想修改.gitignore并提交以免影响其他同事或 CI/CD 流程。
那么问题来了有没有一种方式能让我只在自己电脑上忽略这些文件且完全不影响团队答案是有而且 Git 官方早就为我们准备好了完美方案。
❌ 为什么不要直接改.gitignore.gitignore是一个被版本控制的文件。
一旦你把它加入 commit 并 push所有协作者都会继承这个规则CI/CD 环境也会受到影响如果只是个人临时配置这显然过度共享了。
尤其在企业级项目中随意提交.gitignore可能会被 Code Review 拒绝甚至违反安全规范。
✅ 正确姿势使用.git/info/exclude 什么是.git/info/exclude这是 Git 内置的一个本地忽略文件位于.git/info/exclude它的特点非常明确特性说明作用范围仅当前仓库、当前机器是否被追踪❌ 不会被 Git 跟踪也不会被提交功能等价和.gitignore完全一样适用场景本地开发配置、临时文件、个人 IDE 设置等 它就是为你“偷偷忽略某些文件”而生的️ 实操步骤三步搞定本地忽略第一步打开 exclude 文件vim.git/info/exclude如果文件不存在Git 会自动创建或你手动新建即可。
第二步添加忽略规则关键# 忽略所有子目录下的 application-dev.yml **/application-dev.yml✅ 注意这里用的是**不是**vs**的区别写法匹配范围示例*/application-dev.yml仅匹配一级子目录xxx-admin/application-dev.yml✅xxx-admin/src/application-dev.yml❌**/application-dev.yml匹配任意深度子目录所有层级都 ✅强烈推荐使用**/application-dev.yml一劳永逸第三步验证效果gitstatus如果配置成功所有application-dev.yml文件将不再出现在 Untracked Files 列表中即使你修改了它也不会被误add或commit。
⚠️ 重要提醒已被追踪的文件无法被 ignore如果你之前不小心把application-dev.yml提交过那么gitls-files|grepapplication-dev.yml如果还能查到说明 Git正在追踪它此时.gitignore或exclude完全无效❌ 错误做法千万别做gitrm--cached application-dev.yml虽然能“取消追踪”但会生成一个删除文件的 commit推送到远程后所有同事的该文件都会被删除违背了“只影响自己”的初衷✅ 正确应对如果文件从未提交过直接用.git/info/exclude忽略即可如果已经提交过建议联系团队统一决定是否从历史中移除通常不推荐否则只能接受它被追踪的事实避免修改内容。
其他忽略方式对比附使用场景方式路径是否共享适用场景.gitignore项目根目录✅ 是团队通用忽略如target/,*.log.git/info/exclude.git/info/exclude❌ 否个人本地忽略本文推荐全局 ignore~/.gitignore_global❌ 否但跨仓库所有项目的通用本地忽略如.idea/对于application-dev.yml这类纯个人、非通用的配置.git/info/exclude是唯一合理选择。
✅ 最终推荐配置可直接复制# macOS .DS_Store # IDE .idea/ .vscode/ # Spring Boot 本地开发配置仅本地忽略 **/application-dev.yml **/bootstrap-dev.yml保存到.git/info/exclude从此告别误提交烦恼