我刚刚开始使用Git 我有:
/www/my-web-app/
和/www/git-repo/
,然后是实际的网络应用/www/production-my-web-app/
。我正在从我的本地计算机推送到裸存储库,然后将其拉到生产存储库中。
问题是我有几个生产不同的配置文件 我让他们被忽略但我无法找到上传它们的方法(由于某些原因无法通过FTP完成)而且我确定我只是缺少一个明显的git设施。
感谢任何帮助,谢谢!
答案 0 :(得分:2)
您可能错过的功能应该是“ content filter driver ”,尤其是涂抹步骤。
想法是版本a:
这样,同样的涂抹脚本在生产环境中使用时会使用外部值,这是未存储在git仓库中的秘密值(没有克隆/推送它们的危险) 。
与您的本地计算机相反,这些测试值可以在Git仓库中安全地进行版本控制。
如果没有“秘密数据”问题,您可以简单地版本化几个“配置值”文件,每个环境一个,将其留给您的涂抹脚本:
git checkout
期间自动