在我正在开发的程序中,我正在使用版本控制。但是,我有一个开发模式和一个实时模式,由程序中的变量更改。
是否有可能从包含变量更改的基本开发分支分支出来,但是当我修改程序以将新提交推送到主服务器而不推动那些原始更改时将其切换到开发模式?
Master --------Master with Changes, but not Dev Base Variable change
|-Dev Base ^
|-Changes----|
答案 0 :(得分:3)
你可以有一个单独的“dev”分支,并定期在你的主人之上重新绑定或合并它,但这可能是很多工作。
或许在您的.gitignore
中有一个单独的文件可以减少维护,这个文件指定了开发模式之类的东西?
答案 1 :(得分:2)
请勿在git控制下保持与环境相关的配置。
在一个简单的例子中,它可以是一个变量,但通常它是一组参数,例如数据库名称/用户/密码,外部API凭证等。 您don't store your passwords和credentials作为资料库中的纯文本,对吗?
处理此问题的两种常见方法是:
1)在.gitignore中添加配置文件。在存储库中,您可以拥有配置文件示例,因此可以轻松设置新环境(只需复制示例并根据本地环境进行修改)。
2)将变量参数保存为环境变量。