# 配置保护说明 ## 问题 从 Git 拉取代码时,本地配置文件会被覆盖。 ## 原因 Git pull 会合并远程更改,如果本地有未提交的修改,可能会被覆盖。 ## 解决方案 ### 方案1:使用 Git Stash(推荐) ```bash # 拉取前先保存本地配置 git stash push -m "保存本地配置" -- "**/application-local.yaml" "**/application-dev.yaml" # 拉取代码 git pull # 恢复本地配置 git stash pop ``` ### 方案2:使用 .git/info/exclude(已配置) 已在 `.git/info/exclude` 中添加了忽略规则,但只对当前仓库有效。 这些文件不会被 Git 跟踪,但也不会被提交。 ### 方案3:使用 Nacos 配置中心(最佳实践) 将本地配置放到 Nacos 配置中心,这样: - 不会被 Git 覆盖 - 可以动态切换环境 - 团队共享配置 ### 方案4:使用环境变量 在配置文件中使用环境变量,通过环境变量来区分本地和服务器配置。 ## 当前配置状态 - `application-dev.yaml` = 本地数据库(127.0.0.1:3306/xdz-pro) - `application-local.yaml` = 本地数据库(127.0.0.1:3306/xdz-pro)✅ 已修改 - `application-prod.yaml` = 服务器数据库(119.45.95.228:10022/xdz_crm)✅ 已修改