我目前正在开发一个PHP站点,并且在本地(开发)和生产站点上使用Git(我的Web服务器上的repo使用post-recieve hook来部署到web根目录),详细信息其中概述了toroid.org's 'Using Git to manage a web site' article.
问题是我还有一个config.php文件(用于连接到我的本地开发环境(MySQL的本地安装与测试数据)和我的远程“生产”网络之间不同的数据库服务器(拥有自己的'实时'数据库)。每当我将我的更改推送到网站时,配置文件随之而来,并用连接到(不存在的)开发设置的设置替换我的“实时”配置!然后,我必须手动SSH到我的Web服务器并替换config.php文件,有点击败目的!
我有什么方法可以让Git ...有点'去同步'config.php文件? “开发”config.php永远不会保存到git仓库中,当生产服务器将PHP脚本等部署到Web根目录时,它也应该保持现有的“生产”config.php文件不变。
有没有办法用Git做到这一点?万分感谢您的建议!
TC
答案 0 :(得分:6)
首先我要从存储库中删除config.php,然后我会创建 一个名为“.gitignore”的文件,并将文件名“config.php”添加到其中。