Git Stash Files

Git

一般情况下,使用 git stash 命令只会将当前工作区内的改动缓存起来。对于新生成的文件,默认是不会缓存的。然而在切分支的时候,难免会遇到这样的情况:当前分支的新文件在另一个分支下是已经提交的内容。此时如果切分支,可能会因为冲突而失败。如果希望将新文件也全部都缓存起来,可以两步走:

git add -A
git stash

以上两部可以合并成一步完成:git stash -u 或者 git stash --include-untracked

如果希望连那些被 git ignore 的文件也一起缓存起来,可以使用 git stash -a 或者 git stash --all 命令。当然,一般不建议这样做。比如在 JavaScript 项目中,如果使用 git stash -a 命令,很有可能会将整个 node_modules 目录都缓存起来。