git git-index

git checkout arroja un error en los archivos sin cambios



git-index (1)

Después de ejecutar git update-index --assume-unchanged path/to/file en una rama en particular, no puedo cambiar de rama usando git checkout .

Lanza el siguiente error:

error: Sus cambios locales en los siguientes archivos se sobrescribirían al pagar:

path/to/file

Por favor, confirme sus cambios o guárdelos antes de poder cambiar de sucursal.

Abortando

Pero tanto el estado de git diff git status me dicen que no hay diferencia y que no hay nada que cometer / esconder.

¿Cómo salgo de la rama?

¿Existe una alternativa mejor a git update-index --assume-unchanged (aparte de .gitignore , porque no quiero que se ignore)? (Igual que la pregunta 2 @ git update-index --no-assume-unchanged no funciona )


Después de un poco de uso, ahora prefiero git update-index --skip-worktree que es una alternativa mucho mejor al git update-index --assume-unchanged .

Echa un vistazo a la diferencia entre ''asumir-sin cambios'' y ''saltar-worktree'' para obtener más información.

También estoy planeando revisar el método especificado en esta respuesta para que git asuma que no ha cambiado vs saltar trabajo - ignorando un enlace simbólico , que parece ser un enfoque más defensivo.