私は以下を使用してリストを作成しました。
$ git stash show --name-only | grep -i "Kopie"
出力:
A - Kopie.txt
B - Kopie.txt
リストからすべてのファイルを非表示にする方法は?
最初の方法:
$ git stash show --name-only | grep -i "Kopie" | xargs git checkout stash@{0} --
結果:
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.
答え1
に渡すときにファイル名を参照しないため、git checkout
&は別のファイルとして扱われA
ます。-
Kopie.txt
-I {}
オプションを追加してxargs
引用符で囲んでください{}
。
git stash show --name-only | grep -i "Kopie" | xargs -I {} git checkout stash@{0} -- "{}"