Git管理不同遥控器上的一个项目,但存在差异

时间:2016-05-25 09:45:53

标签: git

我有一个在5个不同主机上运行的项目,因为每个客户都拥有它。应用程序的逻辑对于每个应用程序都是相同的,但css有所不同,具体取决于客户的品牌颜色和类似的东西。

现在我手动管理正确的css文件上传到正确的远程主机。有没有办法设置一些设置,我可以为特定的git遥控器设置一些特定的文件?

所以我想要实现的是我可以做这样的事情

git push remote companyX
git push remote companyY

git或者其他东西知道要为特定遥控器推送什么文件。

1 个答案:

答案 0 :(得分:1)

我认为你不应该用git处理这个问题。要管理不同主机的不同css,您可以在应用程序中添加一些代码来定义环境(x或y)并根据您的css选择。像

这样的东西
if env == companyX then
    stylesheet = x.css;
else 
    stylesheet = y.css`.

否则,您可以使用不同的分支(每个主机一个)并使用一些复杂的git-hooks,或者使用一些更复杂的系统和git子模块,但我不建议:)