README-配置保护.md 1.2 KB

配置保护说明

问题

从 Git 拉取代码时,本地配置文件会被覆盖。

原因

Git pull 会合并远程更改,如果本地有未提交的修改,可能会被覆盖。

解决方案

方案1:使用 Git Stash(推荐)

# 拉取前先保存本地配置
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)✅ 已修改