Obtener git para no presionar ciertos files que ya están siendo rastreados

Tengo repositorys locales y remotos del mismo sitio, pero hay ciertos files que quiero mantener separados.

Hay un file de configuration y un file .htaccess en el repository local, pero quiero mantener diferentes copys de estos files en el control remoto. ¿Cómo puedo hacer que Git ignore estos files cuando ya están siendo rastreados?

Creo que estás buscando assume-unchanged bandera assume-unchanged .

Básicamente, intente ejecutar el siguiente command

 git update-index --assume-unchanged <filename> 

Esto detendrá el seguimiento de cualquier cambio local en el filename file.

Para deshacer el efecto del command anterior, use git update-index --no-assume-unchanged

El flujo de trabajo correcto de git sería usar twigs. Por ejemplo, mantenga su twig principal sincronizada con el control remoto y cree una twig "local" para los cambios a los files config y .htaccess.

Con esta configuration, harías la mayor parte de tu trabajo en master, y luego cuando quisieras probar cosas localmente, primero harías

 git checkout local git merge master 

La ventaja de este enfoque es que si los files config o .htaccess cambian en el control remoto, debería aparecer como un conflicto de combinación con la twig local (lo que es bueno, porque tal vez los nuevos cambios deberían agregarse a su configuration local).