我希望使用git来管理我的网站上线部署。我遇到的问题是,我有几个设置文件,当我推送到生产环境时不想更新它们。
我考虑的解决方案是使用钩子(hook)或用smudge/clean修改文件内容,例如将其从
我考虑的解决方案是使用钩子(hook)或用smudge/clean修改文件内容,例如将其从
<?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 hook和shell脚本来替换内容,但是理想情况下,我希望在运行git checkout -f之前就已经更改了仓库中的内容,而不是在实时副本中更改。
sed
就足够了。 - VonC