git stash leaves new files behind unless you say -u
A plain stash saves tracked changes. The file you just created stays in the working tree, and a git clean or a branch switch can eat it.
git stash push -u -m "wip: drawer"
git stash list
git stash pop-u includes untracked files. -m names it so that stash@{3} means something a week later.
git