Ignore un file sin seguimiento sin cambiar .gitignore

Quiero ignorar un file específico sin seguimiento / nuevo sin tener que editar el file .gitignore para el repository. Lo llamaremos src/foo.xml .

Yo he tratado:

 git update-index --assume-unchanged src/foo.xml git update-index --skip-worktree src/foo.xml 

Ambos me dijeron que Fatal: Unable to mark file src/foo.xml , lo que supongo es porque no se rastrea en primer lugar.

También intenté agregar src/foo.xml a .git / info / exclude. Cuando eso no funcionó, traté de cambiarlo a /src/foo.xml , luego a C:/work/myproject/src/foo.xml , ninguno de los cuales funcionó.

En todos los casos, si hago el git status , foo.xml aún aparece como un file sin seguimiento para ser agregado.

Si agrego src/foo.xml al file .gitignore, se ignorará como se esperaba, pero luego cambiaré .gitignore, que es exactamente lo que bash evitar.

Después de leer los comentarios quieres ignorar los files pero no comprometer el .gitignore

Esto es creado por un IDE y afectará a cada proyecto.

No quieres comprometerte, pero sí quieres ignorarlo.

Usa el git global ignora

 git config --global core.excludesfile ~/.gitignore_global 

Este file se usará para todos los proyectos comprometidos por su usuario actual, sin ser parte de ninguno de ellos.