我对PHP / MySQL工作流中git的正确工作流程有疑问。 git存储库有一个带有“空白”数据库数据的配置文件,就像任何PHP / MySQL应用程序一样。我的问题与发展(拉/克隆)有关 - >发展阶段 - >生产(推)。
所以,我希望能够克隆我的存储库(空白的MySQL配置文件),在我的开发实例上做一些开发(这是我编辑“空白”配置文件的地方),包括测试,然后推送返回存储库(使用空白的MySQL文件,而不是密码信息)。
这可能非常简单,我只是不知道git如何做这样的事情。
答案 0 :(得分:2)
创建另一个与当前配置文件同名的文件,并在其末尾添加.sample或.dist之类的内容。即在我的系统上,我个人在config.php中设置我的设置被git忽略,并且永远不会上传到网站,我也有一个config.php.dist(如发行版),它将推送到回购。
因此,当您的客户端下载它时,他们只需要重命名config.php.dist并删除.dist部分。
要做的第二件事,你需要在repo文件夹的根目录中创建一个.gitignore,并添加你不想上传到repo的文件名。
.gitignore的内容 config.php.dist