我最近克隆了一个回购并对其进行了修改。我从一个名为 dev 的分支中提取了最新的提交但在此之前我使用此命令用一条消息隐藏了我的更改:
git stash save "mymessage"
在那之后给我留言:
C:\ Program Files(x86)\ Git / libexec / git-core \ git-stash:第186行: c:/ Users / Mine / source / repos / My Branch / .git / logs / refs / stash:没有这样的 文件或目录保存的工作目录和索引状态在开发: mymessage HEAD现在是1413c2最新提交。
然后使用
git pull
就是这样。拉得很好。我的本地仓库现在已更新,但当我尝试应用我的存储时。我检查时没有找到清单。即使使用
git stash list
除了另一个命令行,什么都没有出现。当我尝试使用
时git stash apply
它给了我一条消息:
ref / stash @ {0}不是有效的参考
我之前已经从另一个本地回购中做了几次,而且它做得很好。这是我第一次从新的本地仓库遇到这个。
答案 0 :(得分:2)
你找不到藏匿物,因为你没有。 Git未能为您创建一个,并正确报告了问题,但您已选择忽略此问题。
尝试查看git reflog
- 为存储创建的提交可能仍然存在。 How to recover a dropped stash in Git?