GitHub:如何在存储库中维护两个不同版本的文件?

时间:2013-08-15 19:21:58

标签: version-control github versioning

我应该使用.gitignore吗?

我想在我的本地存储库中维护一个.htaccess文件,这也是apache的根目录。 .htaccess文件与我在远程存储库中的文件不同,后者也充当我的生产服务器。

我应该怎么做才能在github存储库中有一个“通用”.htaccess,而所有其他存储库可以维护自己的副本,这些副本不会上传到任何远程存储库?我希望文件只保留在本地。

配置文件的情况也是如此,例如,config.php包含数据库用户名/主机/密码/名称,这些名称可能在存储库中有所不同。

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以为生产服务器创建“分支”,而不是忽略文件,在每次部署之前始终合并新分支内的“主”更改。在生产分支中,您可以提交仅适用于生产环境的配置更改。

同样的策略适用于任何数量的环境。

记住:永远不要将“生产”分支合并回“主”,否则你最终会遇到配置文件的很多问题。如果您需要在生产中修复某些内容,请使用“bugfix”分支,从最新的合并到生产中的主提交开始,在工作完成后将其合并回生产和主数据。