我有一个app.yaml和php.ini文件,它有一组不同的登台和制作配置。
我想创建3个独立的分支。 1)本地,2)分期,3)生产。
问题是如果我为每个环境分支并创建不同的文件,当我执行合并时,另一个设置将被另一个设置覆盖。例如,当我将临时分支合并到生产环境中时,配置文件现在将包含分段设置,并且在生产环境中不起作用。
如何通过git跟踪各个分支中每个文件的更改,从而解决此问题。我不想将配置文件添加到.gitignore。
答案 0 :(得分:1)
我建议将设置作为环境变量,我避免将我的密钥和其他生产设置发布到git。每个环境都可以有自己独特的设置
答案 1 :(得分:0)
这不是git的实际用法。我建议做的是以一种类似于:
的方式编写文件IF 'Local' Then
...
ELSE IF 'Staging' Then
...
ELSE IF 'Production' Then
...
ELSE
...
END IF
而不是为每个分支都有单独的文件。