使用不同的配置文件提取请求dev / live分支

时间:2016-12-06 06:29:12

标签: git github git-merge

我有一个文件列表,其中包含实时和开发分支的不同配置 目前,每次我们需要测试我们要去的东西并将所有配置更改为开发设置时,请执行我们的开发,然后在拉出请求时将它们全部更改回来。这太傻了。

我正在寻找一种在合并时排除这些文件的方法。

  • 我不想将它们添加到.gitignore中,因为这会在以后其他人拉动分支时导致问题。
  • 使用环境变量不起作用(或者至少,使其工作需要大量的黑客攻击和沉重的脚来将其踩到位)
  • 我们公司严格要求从dev到live的所有合并必须通过Pull Request。我认为这是一个很好的系统。
  • these都不是一个好主意。
  • This answer提供this solutionalso this)。但是我已经将所有配置文件添加到两个分支中的.gitattributes文件中,但合并仍然会覆盖它们。

那么我是否有一种git方式可以粘贴特定于分支的文件列表,并且在PR期间不会合并?

编辑

稍微解释一下这个系统似乎是值得的。

我们有2个始终存在的分支。 {/ 1}}用于实时部署环境,master用于开发环境。对于配置文件,这两个分支应具有相同的代码除外)。这些文件看起来相同,但它们包含不同的IP,VM名称,路径等。

如果我们开发一个新功能,我们会从dev签出,创建该功能并在开发环境中测试它,然后一旦开心,创建一个PR并将其合并到master中。 dev此时必须保持自己的配置。 master和修补程序也是如此,但这些更改将合并到master dev永远不会被删除,只有开发工作的功能分支才会被删除 这是一个大型项目,具有不同的配置文件,可以为子模块发送到处。我们不能简化并制作一个超级配置文件。

0 个答案:

没有答案