Estoy tratando de obtener información sobre mi alijo, pero git me lo dice stash@{0}
y stash@{1}
es ambiguo. git stash list
funciona bien y .git/logs/refs/stash
parece 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 show
funciona bien. Entonces, ¿por qué los nombres que git stash list
me 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@1
y 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-git
fuente
Para usuarios de zsh:
fuente
Simplemente coloque la identificación del alijo entre comillas simples:
fuente