使用Git管理每个分支和合并具有不同内容的文件

时间:2014-05-08 18:57:47

标签: git

我有一个app.yaml和php.ini文件,它有一组不同的登台和制作配置。

我想创建3个独立的分支。 1)本地,2)分期,3)生产。

问题是如果我为每个环境分支并创建不同的文件,当我执行合并时,另一个设置将被另一个设置覆盖。例如,当我将临时分支合并到生产环境中时,配置文件现在将包含分段设置,并且在生产环境中不起作用。

如何通过git跟踪各个分支中每个文件的更改,从而解决此问题。我不想将配置文件添加到.gitignore。

2 个答案:

答案 0 :(得分:1)

我建议将设置作为环境变量,我避免将我的密钥和其他生产设置发布到git。每个环境都可以有自己独特的设置

答案 1 :(得分:0)

这不是git的实际用法。我建议做的是以一种类似于:

的方式编写文件
IF 'Local' Then
  ...
ELSE IF 'Staging' Then
  ...
ELSE IF 'Production' Then
  ...
ELSE
  ...
END IF

而不是为每个分支都有单独的文件。