项目里有个config.php文件,我希望它加入版本库.但是git pull and git push的时候不更新这个文件
RT
简单介绍一下模式
代码放在github
然后本地clone
下来,修改后git push
到github
然后线上服务器git pull
因为线上和本地的配置不一样,每次更新,config.php
都得改一次.
如果把config.php
文件放到.gitignore
里面
别人想要clone
的时候,会没有这个config.php
,项目就运行不了
请问有没有什么好的解决办法
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
这个
config.php
肯定是要存放于git
上面的,至于git
上的这个config.php
应该是默认配置,每个客户端的config.php
里面的配置可能或多或少不一样,那需要每个客户端自己改,所以说默认的config.php
只应该有一个,只有需要修改默认配置的时候才需要提交config.php
的改动,否则不要git add
所以给你个建议,写个部署脚本,第一步
clone
,然后第二步就通过sed
等做一些文件操作,比如修改config.php
配置信息啦,本地开启debug
啦,等等,最好做到本地环境通过脚本一键完成可以将config.php改名为config.php.example,并加入版本控制,后续需要clone时,只要手动将config.php.example改名为config.php就行,这样即可以个性化,又能让别人知道你的配置属性。
参考stackoverflow
我一般是两份config 一份线上 一份测试 默认引入线上的config 本地手动改一下入口文件 入口文件不提交也不更新