git:临时存储当前文件 - 并返回它们

时间:2018-05-26 08:40:45

标签: ruby-on-rails ruby git git-stash

我知道git stash,但无论如何我要么做错了,要么我的问题不像我想的那么普遍。

场景:我正在编写,提交并推送版本,做更多代码,然后做出决定我想测试一些东西。为此,我喜欢将当前的本地文件保存起来并稍后返回该状态以尝试其他解决方案。注意:处于中间未提交状态。通过压缩项目文件夹并稍后恢复它可以正常做的事情。

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

任何帮助?

2 个答案:

答案 0 :(得分:1)

使用git checkout代替git stash apply

$ git checkout stash -- .

这会将当前目录中的所有文件恢复为其存储版本。

答案 1 :(得分:1)

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

完成测试后,只需使用git stash pop恢复存储。