use git smudge / clean para substituir o conteúdo do arquivo

Eu estou tentando usar o git para gerenciar a implantação no meu site ao vivo. O problema que estou tendo é que eu tenho um par de arquivos de configurações que eu não quero ser atualizado quando eu empurrar para a produção

o que eu estou olhando para fazer é usar um gancho ou borrar / limpar para alterar o conteúdo do arquivo, por exemplo, de

<?php
define('DB_NAME', 'live');
define('DB_HOST', '127.0.0.1');
define('DB_USER', 'live_user');
define('DB_PASS', 'livePass');

para

<?php
define('DB_NAME', 'local');
define('DB_HOST', '127.0.0.1');
define('DB_USER', 'local_user');
define('DB_PASS', 'localPass');

Existe alguém que poderia me falar através do processo, por favor

Eu me pergunto sobre o uso de gancho pós-recebimento e um shell script para substituir o conteúdo, mas o ideal é que eu queira que o conteúdo do repositório seja alterado antes de eu executar o checkout g - não ser alterado na cópia ao vivo depois

questionAnswers(2)

yourAnswerToTheQuestion