我正在使用Successful Git branch引入的工作流程。我对如何管理更改感到困惑,例如开发分支中的配置。
当我从 master 合并时,为了保持工作树的清洁,我隐藏了更改。如果我提交更改,我在合并回 master 时应该非常小心。
那么有没有更好的方法来管理 git 中的私有更改?
有几种选择:
不要将私有文件置于源代码控制之下。例如,如果您需要config.ini为每个开发人员进行私有更改,然后config.ini.template在存储库中创建一个带有示例设置的文件,那么每个开发人员都应该制作一个副本并使用私有设置修改副本。本config.ini应在加入.gitignore。
config.ini在 repo 中添加并使用,git update-index --assume-unchanged config.ini以便 git 将忽略文件中的任何本地更改,而不是尝试提交文件。
添加在回购为每个环境,例如,几个配置文件config-robotment.ini,config-kan.ini,config-produciton.ini等等。然后使用命令行参数、环境变量或类似的东西来允许您的应用程序选择要使用的文件。
重点是 - 不要使用分支进行配置,否则在开发过程中分支/合并总是很痛苦。