gitでトラッキングされてないファイルも含めてstashする

なんとなく

$ git stash --all

ってやったら、ignoreされてるファイルも全部消えてファッってなった。

$ git stash -u
# or
$ git stash --include-untracked

が正しいっぽい。以下helpより。

If the --include-untracked option is used, all untracked files are also stashed and then cleaned up with git clean, leaving the working directory in a very clean state.
If the --all option is used instead then the ignored files are stashed and cleaned in addition to the untracked files.