【发布时间】:2012-12-26 06:23:51
【问题描述】:
我正在尝试使用 git 来管理对我的实时网站的部署。 我遇到的问题是我有几个设置文件,我不想在推送到生产环境时更新它们
我正在做的是使用钩子或涂抹/清洁来更改文件内容,例如从
<?php
define('DB_NAME', 'live');
define('DB_HOST', '127.0.0.1');
define('DB_USER', 'live_user');
define('DB_PASS', 'livePass');
到
<?php
define('DB_NAME', 'local');
define('DB_HOST', '127.0.0.1');
define('DB_USER', 'local_user');
define('DB_PASS', 'localPass');
有没有人可以告诉我整个过程
我确实想知道使用 post-receive 钩子和 shell 脚本来替换内容,但理想情况下,我希望在运行 git checkout -f 之前更改 repo 中的内容 之后在 Live Copy 中未更改
【问题讨论】: