Cómo ignorar el file de configuration modificado en Git

Tengo un proyecto en Git que voy a instalar en muchas PC. Hay un file de configuration llamado config.ts y tiene la siguiente estructura:

export var config = { apiUrl: "", local: "", scannerUrl: "", reportPrinterUrl: "" } 

Lo que necesito es crear el file si no existe cuando ejecuto el command maestro de origen de git pull, pero dejo de rastrearlo cuando se modifique para que pueda modificarse en cualquier computadora y la configuration no se empujará ni borrará en la siguiente extracción .

He leído algunas preguntas y artículos pero he visto muchas opciones como git stash, –asume-sin cambios y todavía no estoy seguro de cómo hacerlo.

(Perdón por mal inglés)

EDITAR

La forma más sencilla que he encontrado para olvidarme del file es ejecutar este command en cada PC

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

Créditos de aquí

EDIT 2

Como dijo torek en los comentarios, la mejor solución actual es crear el file "plantilla" y ponerle el nombre "config.blank.ts" (o algo así) y luego agregarlo a .gitignore el file "config.ts". Entonces, el procedimiento debería ser clonar el repository y luego copyr el file a config.ts y luego modificarlo.

Simplemente no presione los cambios en su file de configuration.

Cuando clones este proyecto en diferentes máquinas locales, quieres hacer los cambios necesarios en el file de configuration. Para evitar que estos cambios se vuelvan a enviar al repository remoto, no agregue ni comprometa estos cambios en su historial de git.

Supongamos que tiene los files x, y y z. Realiza cambios en estos tres files, pero no desea aplicar los cambios realizados en el file y.

 git add /path/to/x git add /path/to/z git commit # etc 

Agregar a su .gitignore

Si dijiste que tu file de configuration ha estado agregando commits previos, tendrías que ejecutar lo siguiente.

 echo "config.ts" > .gitignore git rm --cached config.ts 

Si luego ejecuta un git status , verá que su file de configuration ha sido eliminado. Esto solo se borra en su git-index, y no se borra en su máquina.