在执行 git stash
命令时,Git 会将所有未提交的更改(包括已跟踪和未跟踪的文件)保存到一个临时区域(stash),以方便后续恢复。如果您想要保留某些未跟踪状态的特定文件,则可以使用 git stash push
命令来实现。
具体方法如下:
git status
命令检查是否有未跟踪的文件。example.txt
的文件,则可以执行以下命令:git stash push -- example.txt
。git stash
命令保存余下的未提交更改。 git stash apply
命令,然后手动添加指定的未跟踪文件。需要注意的是,git stash push
命令只能用于保存未跟踪或暂存的修改,对已经 add
过的文件无效。此外,当您要执行 git push
或者其他需要提交代码的操作时,请务必谨慎处理所有 stashed 的内容。
在实践过程中,也可以通过 git stash list
命令查看所有 stashed 的内容,以及使用 -p
或 --patch
参数选择性提交修改。