GIT存储库包含一些不同的文件

时间:2012-01-03 14:29:48

标签: git

我刚刚开始使用Git 我有:

  • 我本地计算机上用于Web开发的存储库/www/my-web-app/
  • 在远程服务器上我有一个裸存储库/www/git-repo/,然后是实际的网络应用/www/production-my-web-app/

我正在从我的本地计算机推送到裸存储库,然后将其拉到生产存储库中。

问题是我有几个生产不同的配置文件 我让他们被忽略但我无法找到上传它们的方法(由于某些原因无法通过FTP完成)而且我确定我只是缺少一个明显的git设施。

感谢任何帮助,谢谢!

1 个答案:

答案 0 :(得分:2)

您可能错过的功能应该是“ content filter driver ”,尤其是涂抹步骤。

content filter driver

想法是版本a:

  • 配置文件的模板
  • 能够获取模板并生成私有(即非版本化)配置文件的脚本(污迹)
  • 一些非生产值(从本地计算机调用时由脚本使用)

这样,同样的涂抹脚本在生产环境中使用时会使用外部值,这是未存储在git仓库中的秘密值(没有克隆/推送它们的危险) 。
与您的本地计算机相反,这些测试值可以在Git仓库中安全地进行版本控制。

如果没有“秘密数据”问题,您可以简单地版本化几个“配置值”文件,每个环境一个,将其留给您的涂抹脚本:

  • 检测它被调用的环境(在git checkout期间自动
  • 使用正确的“配置值”脚本生成正确的配置文件。