RT
简单介绍一下模式
代码放在github
然后本地clone
下来,修改后git push
到github
然后线上服务器git pull
因为线上和本地的配置不一样,每次更新,config.php
都得改一次.
如果把config.php
文件放到.gitignore
里面
别人想要clone
的时候,会没有这个config.php
,项目就运行不了
请问有没有什么好的解决办法
RT
简单介绍一下模式
代码放在github
然后本地clone
下来,修改后git push
到github
然后线上服务器git pull
因为线上和本地的配置不一样,每次更新,config.php
都得改一次.
如果把config.php
文件放到.gitignore
里面
别人想要clone
的时候,会没有这个config.php
,项目就运行不了
请问有没有什么好的解决办法
可以将config.php改名为config.php.example,并加入版本控制,后续需要clone时,只要手动将config.php.example改名为config.php就行,这样即可以个性化,又能让别人知道你的配置属性。
5 回答2.8k 阅读
1 回答4.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
3 回答2.6k 阅读
2 回答2.2k 阅读
1 回答1.4k 阅读✓ 已解决
这个
config.php
肯定是要存放于git
上面的,至于git
上的这个config.php
应该是默认配置,每个客户端的config.php
里面的配置可能或多或少不一样,那需要每个客户端自己改,所以说默认的config.php
只应该有一个,只有需要修改默认配置的时候才需要提交config.php
的改动,否则不要git add
所以给你个建议,写个部署脚本,第一步
clone
,然后第二步就通过sed
等做一些文件操作,比如修改config.php
配置信息啦,本地开启debug
啦,等等,最好做到本地环境通过脚本一键完成