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
还原存储即可。
我知道 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
还原存储即可。