1. ホーム
  2. ギット

[解決済み】1.8.3でGit stash popを特定のstashにする方法

2022-05-08 18:42:55

質問

Gitをアップグレードしたところです。Gitのバージョンは1.8.3です。

今朝、スタックの奥深くにある1つの変更をアンスタッシュしようとしました。

を実行しました。 git stash pop stash@{1} と表示され、このエラーが発生しました。

fatal: あいまいな引数 'stash@1': 未知のリビジョンまたはパスが 作業ツリーです。 リビジョンとパスを分けるには、'--'を使ってください。 git [...] -- [...]'。

これについては、20以上のバリエーションを試しました。 apply の代わりに pop を実行しましたが、成功しませんでした。何が変わったのでしょうか?他にこの現象に遭遇した方はいらっしゃいますか?

解決するには?

git stash apply n

git バージョン 2.11 で動作するようになりました。

オリジナルの回答で、シェルエスケープを含む古い構文の問題のデバッグに役立つと思われます。

以前から指摘されているように、中括弧はOSやシェルなどによってはエスケープやクオートが必要な場合があります。

"を参照してください。 stash@{1} is ambiguous? 何が問題なのか、そして様々なシェルやプラットフォームでそれを回避する方法についての詳細なヒントは、 "にあります。

git stash list
git stash apply stash@{n}

git stashの適用バージョン