Ignorando un file cambiado en el server?

Tengo dos máquinas: dev y live. en el server vivo actualicé un file (un file de configuration). y en el server de desarrollo agregué algunos files nuevos.

Ahora cuando hago lo siguiente en el server en vivo:

git pull origin master 

Recibo un post que dice que tengo algunos files no comprometidos y no puedo hacer nada.

¡Pero no quiero actualizar el repository con ese file!

cuando hago git stash o git reset hard (para poder usar git pull) el file en el server en vivo se cambia al file original del server de desarrollo. Ya agregué el file a gitignore pero se actualiza desde el server de desarrollo de todos modos después de hacer el pull. 🙁

¿Qué debo hacer para que el file en el server en vivo no se actualice con el file dev?

Si desea ignorar siempre el file, puede intentar:

 git update-index --assume-unchanged path/to/config/file 

Esto le dice a git que ignore los cambios en ese file. Tenga en count que aún puede sobrescribirse si alguien más cambia el file en el repository remoto y usted realiza los cambios.

Parece que necesita (como usted menciona) ignorar el file del repository. Después de agregar el file a su .gitignore , intente ejecutar lo siguiente:

 git rm -r --cached . 

Seguido por:

 git add --all 

Luego cometiendo los cambios. Esto eliminará el file del repository de git (Permanecerá en el sistema de files, sin embargo, git ya no lo seguirá).