# 配置保护说明

## 问题
从 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）✅ 已修改

