• #7 楼 @lyfi2003 嗯。 config/database.yml要ignore,每个环境(开发人员或生产环境)有单独目录来保存配置文件(全部提交git仓库),并做软链接

    ln -fs environments/config/database.yml config/database.yml 
    

    environments 目录如下:

    environments
    ├── dev1.example.com        # 开发1
    │   └── config
    │       ├── database.yml
    ├── dev2.example.com        # 开发2
    │   └── config
    │       ├── database.yml
    ├── prod.example.com        # 生产环境
         └── config
            ├── database.yml