Estoy tratando de obtener información sobre mi alijo, pero git me lo dice stash@{0}y stash@{1}es ambiguo. git stash listfunciona bien y .git/logs/refs/stashparece tener el contenido apropiado (no es que sea un experto en aspectos internos de git).
% git stash list
stash@{0}: On master: two
stash@{1}: On master: one
% git stash show stash@{1}
fatal: ambiguous argument 'stash@1': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions
Simplemente git stash showfunciona bien. Entonces, ¿por qué los nombres que git stash listme da se consideran ambiguos?

stash, que estaba causando el error.stash, causando el error!Respuestas:
Tu caparazón se está comiendo tus llaves, así que mientras dices
stash@{1}, git vestash@1y eso no tiene sentido. Cite el argumento (usegit stash apply "stash@{1}"ogit stash apply stash@"{1}"; citar de cualquier manera funcionará) o reconfigure su shell para expandir solo los corchetes cuando hay una coma entre ellos (zsh se puede configurar de cualquier manera, bash solo expande los corchetes con coma o rango entre ellos, otro las conchas pueden comportarse de una manera u otra).fuente
(git stash drop stash@`{1`})Hola, me pasó lo mismo. La forma más fácil de solucionarlo fue:
Estoy usando un shell git de Windows.
fuente
git stash apply "stash@{2}"Si tiene este error mientras trabaja en Emacs con Magit en Windows (como yo)
, espero que esta rápida solución le ayude:
Esto se cotizará
{}en un tercer parámetro en el("stash", "cmd", "stash@{0}")que se ejecuta pormagit-run-gitfuente
Para usuarios de zsh:
fuente
Simplemente coloque la identificación del alijo entre comillas simples:
fuente