gitを使用してライブWebサイトへのデプロイメントを管理しようとしています。私が抱えている問題は、本番環境にプッシュするときに更新したくない設定ファイルがいくつかあることです。
私が見ているのは、フックまたはスマッジ/クリーンを使用して、ファイルの内容を次のように変更することです。
<?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');
プロセスを通して私に話すことができる人はいますか?
ポストレシーブフックとシェルスクリプトを使用してコンテンツを置き換えることを考えましたが、理想的には、git checkout -fを実行する前に、リポジトリのコンテンツを変更して、ライブコピーで変更しないようにします。