我正在尝试使用 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 中的内容