Acabei de atualizar o Git. Estou no Git versão 1.8.3.
Hoje de manhã, tentei descompactar uma alteração no fundo da pilha.
Eu corri git stash pop stash@{1}
e recebi esse erro.
fatal: argumento ambíguo 'stash @ 1': revisão desconhecida ou caminho fora da árvore de trabalho. Use '-' para separar os caminhos das revisões, assim: 'git [...] - [...]'
Eu tentei cerca de 20 + variações sobre isso, bem como usando em apply
vez de pop
sem sucesso. O que mudou? Alguém mais encontrou isso?
git stash pop 1
: veja minha resposta abaixoRespostas:
funciona a partir da versão 2.11 do git
Resposta original, possivelmente ajudando a depurar problemas com a sintaxe mais antiga que envolve escape de shell:
Como mencionado anteriormente, as chaves podem exigir escape ou citação, dependendo do sistema operacional, do shell etc.
Consulte " stash @ {1} é ambíguo? " Para obter dicas detalhadas sobre o que pode estar errado e sobre como contorná-lo em vários shells e plataformas.
stash git aplicar versão
fonte
pop
um esconderijo específico e esse comandoapply
é o esconderijo, em vez de exibi-lo. A diferença é que um pop aplica o stash ao código e exclui o stash em si.git stash apply n
git stash apply n
Você precisa escapar do aparelho:
fonte
Se você quiser ter certeza de que não precisará lidar com aspas para a sintaxe
stash@{x}
, use o Git 2.11 (quarto trimestre de 2016)Veja commit a56c8f5 (24 de outubro de 2016) por Aaron M Watson (
watsona4
) .(Mesclado por Junio C Hamano -
gitster
- no commit 9fa1f90 , 31 de outubro de 2016)Assim:
fonte
No Windows Powershell, eu executo o seguinte:
fonte
Como Robert apontou, as aspas podem fazer o truque para você:
fonte
Se nenhuma das opções acima funcionar, as aspas ao redor do stash podem funcionar para você:
fonte
Eu tenho 2,22 instalado e isso funcionou ..
fonte
A versão 2.11 ou superior usa o seguinte:
n é o número stash @ {12}
fonte
Primeiro verifique a lista: -
copie o índice que você deseja exibir da lista stash
por exemplo.:
fonte