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.