¿Por qué dice git stash pop que no pudo restaurar archivos no rastreados desde la entrada de escondite?

uve un montón de cambios por etapas y por etapas y quería cambiar rápidamente a otra rama y luego volver a cambiar.

Así que preparé mis cambios usando:

$ git stash push -a

(En retrospectiva, probablemente podría haber usado--include-untracked en lugar de--all)

Luego, cuando fui a reventar el alijo, recibí muchos errores en la línea de:

$ git stash pop
foo.txt already exists, no checkout
bar.txt already exists, no checkout
...
Could not restore untracked files from stash entry

Parece que no hay cambios restaurados desde el alijo.

También probé$ git stash branch temp pero eso muestra los mismos errores.

Sí descubrí una forma de evitar esto que debía usar:

$ git stash show -p | git apply

Disaster evitado por ahora, pero esto plantea algunas preguntas.

¿Por qué ocurrió este error en primer lugar y cómo lo evito la próxima vez?

Respuestas a la pregunta(2)

Su respuesta a la pregunta