¿No puedes pagar en otras sucursales porque el file ignorado tiene cambios locales?

Yo obtengo:

$ git checkout mybranch error: Your local changes to the following files would be overwritten by checkout: .idea/workspace.xml Please, commit your changes or stash them before you can switch branches. Aborting 

Pero .idea/ ya está en mi .gitignore . Si hago un git status , tampoco aparecen cambios.

Por favor aconséjame.

ACTUALIZAR:

Gracias por el consejo. Desearía poder ir a mybranch y verificar, pero no pude, ¡porque no me permitiría cambiar! Siempre que sea el comportamiento correcto ignorar .idea/ (son files de configuration de proyectos de IDE), ¿qué debo hacer ahora? Mi objective es ir a mybranch y fusionarlo con master . Puedes pensar en mybranch como una twig de producción y master como twig dev. Ahora quiero actualizar prod ya que el master es lo suficientemente estable.

En mi caso, fue debido a mi ex

 git update-index --assume-unchanged <filename> 

eso estaba en conflicto en ese file. Deshaciendo esta situación a través de un

 git update-index --no--assume-unchanged <filename> 

Y comprometiendo el nuevo estado resultante, todo arreglado.

Compruebe si .idea/ también está presente en el .gitignore de la twig que va a consultar, aparte de la de la sucursal en la que se encuentra actualmente.

Una solución es simplemente esconder los cambios realizados en el file .idea/workspace.xml , mybranch su mybranch y luego agregar la carpeta .idea/ a .gitignore , volver a la twig master y luego aplicar los cambios ocultos, luego fusionar ambos las twigs.

Ambas respuestas son correctas sobre la causa. Pero git stash no funciona porque no esconderá los cambios realizados en workspace.xml que se ignora, o workspace.xml se ha cambiado en otro lugar del tree.

Lo que hice fue clonar el repository en otro lugar, pagar en mybranch, editar gitignore, commit y luego fusionarme desde master.

.idea/ está en .gitignore en su twig actual. Los datos proporcionados por el git status son consistentes con eso. ¿Estás seguro de que .idea/ está en el .gitignore de mybranch ?

Si mybranch incluye .idea/workspace.xml , este file se sobrescribirá cuando .idea/workspace.xml compra, incluso si actualmente se ignora.


EDITAR

Puede evitar la restricción moviendo temporalmente .idea/workspace.xml otro lugar, por ejemplo, moverlo a .idea/workspace.xml.old . Luego, mybranch y vea qué sucedió: qué hay en .gitignore , qué hay en .idea/workspace.xml . Puede mover el file fácilmente una vez que vea lo que sucedió.

Alternativamente, puedes probar git stash , pero probablemente sea sensato evitar añadir complejidad adicional hasta que hayas descubierto lo que está pasando.