Git unstash todos os arquivos da lista

1

Eu criei uma lista usando

$ git stash show --name-only | grep -i "Kopie"

Saída:

A - Kopie.txt
B - Kopie.txt

Como posso remover todos os arquivos da lista?

Primeira abordagem:

$ git stash show --name-only | grep -i "Kopie" | xargs git checkout stash@{0} --

Resultado:

error: pathspec 'A' did not match any file(s) known to git.
error: pathspec '-' did not match any file(s) known to git.
error: pathspec 'Kopie.txt' did not match any file(s) known to git.
error: pathspec 'B' did not match any file(s) known to git.
error: pathspec '-' did not match any file(s) known to git.
error: pathspec 'Kopie.txt' did not match any file(s) known to git.
    
por Black 07.06.2018 / 11:19

1 resposta

2

Você não está citando os nomes dos arquivos quando eles são passados para git checkout , então A , - & Kopie.txt estão sendo tratados como arquivos diferentes.

Tente adicionar a opção -I {} a xargs e, em seguida, coloque aspas em torno de {} :

git stash show --name-only | grep -i "Kopie" | xargs -I {} git checkout stash@{0} -- "{}"
    
por 07.06.2018 / 11:35

Tags