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/filePor 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.