git: 临时存储当前文件 - return 它们

git: temporarily store current files - and return them

我知道 git stash,但不知道是我做错了什么,还是我的问题不像我想的那么普遍。

场景:我正在编码,提交并推送一个版本,做进一步的代码,然后做出决定我想测试一些东西。为此,我很乐意将当前的本地文件保存起来,稍后 return 到该状态以尝试另一种解决方案。注意:处于中间未提交状态。人们通常会通过压缩项目文件夹并稍后恢复它来做一些事情。

git stash 对我来说有症结所在,我不能告诉它简单地重新应用隐藏的内容,忽略其他任何东西,简单地恢复隐藏的内容。使用 git stash apply --force 我得到(当然)文件未提交的警告。

有什么帮助吗?

使用git checkout代替git stash apply

$ git checkout stash -- .

这会将当前目录中的所有文件恢复到它们的隐藏版本。

如果我对问题的理解正确,您可以使用 git stash --include-untracked(或简称 git stash -u)存储所有未跟踪的文件。

完成测试后,只需使用 git stash pop 还原存储即可。