usa git smudge / clean para reemplazar el contenido del archivo

Estoy intentando usar git para administrar la implementación en mi sitio web en vivo. El problema que tengo es que tengo un par de archivos de configuración que no quiero que se actualicen cuando empujo a producción

Lo que estoy buscando hacer es usar un gancho o manchar / limpiar para cambiar el contenido del archivo, por ejemplo, desde

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

a

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

¿Hay alguien que pueda hablarme a través del proceso por favor?

Me pregunto sobre el uso de un gancho posterior a la recepción y un script de shell para reemplazar el contenido, pero lo ideal es que el contenido en el repositorio se modifique antes de ejecutar git checkout -f no se modifique en la copia en vivo después de

Respuestas a la pregunta(2)

Su respuesta a la pregunta