我们有一个 WordPress 安装,它有不同的实时、测试、开发配置文件。我知道如何让 Git 忽略wp-config.php
文件,但我想在每个分支中有一个不同的 WP-config 文件。这样当开发人员切换到 Dev 时,它将使用 Dev 的数据库设置。
我的流程是:
将实时站点放入主站点。
add .gitgnore
commit
创建新的开发分支
遵循此过程,这意味着我无法再使用 Dev Config Details 更新 Dev 分支以供其他用户使用。
有人可以建议如何做到这一点吗?
我理解,您希望在分支中拥有不同的 wp-config 文件,但当您将分支合并到 master 时,它们不应该被合并。
我可以想出三种解决你问题的方法:
您可以将它们放入您的分支中,而不是将它们合并到主分支中,而是进行挑选。
您可以将它们放入您的分支中,并在每次合并后提交正确的文件。
您可以将文件完全保留在存储库之外(通过 .gitignore),并在每次签出后使用“post-checkout”挂钩将正确的文件复制/链接到工作目录中。
前两个的优点是,您的文件位于存储库中,但合并/更正变得很难看。
第二个是一些 shell-hacking,每个检查过该存储库的人都必须将钩子放在他的 .git/hooks 目录中。此外,您可能需要针对 Windows 和 Linux 系统的不同脚本。
进一步阅读:Git 条件文件 https://stackoverflow.com/a/24498888/3683639
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)