Posted at

stashからapplyやpopができなくなった時。

More than 5 years have passed since last update.

git stash applyやgit stash popを実行した際に、エラーが出て実行できなくなるときってありますよね?

例えば)

ブランチAで

untrackedなファイルA.txtがある状態で

git stash save -u

ブランチBで同じファイルA.txtがある状態で

git stash apply

なんてすると以下のエラーが出ます。

A.txt already exists, no checkout

Could not restore untracked files from stash

こういった場合、強制的にstash applyしたい時は以下の様にすればOK

 git merge "stash@{0}"  

そうです、stashもmerge出来るんです。

もちろんcheckoutで個別にファイルを取得することもできます。