Git stash失败'错误:无法解析引用引用/存储:没有这样的文件或目录'

ska*_*osh 7 git git-stash

Git pull命令工作正常,但git stash发出以下错误:

$git stash
error: unable to resolve reference refs/stash: No such file or directory
fatal: Cannot lock the ref 'refs/stash'.
Cannot save the current status
Run Code Online (Sandbox Code Playgroud)

我如何解决这个问题,以便我不会失去我的变化?

Neo*_*cos 16

在文件系统损坏后,我遇到了一个非常类似的问题.

解决方案是删除.git/logs/refs/stash中的文件或目录

删除文件或目录后,请使用git stash创建一个新的ref,就是这样.

这将删除您可能拥有的任何存储,所以请小心.

git stash
error: refs/stash does not point to a valid object!
rm -r .git/logs/refs/stash
git stash
Saved working directory and index state WIP on master: e1d74d8 fixing get_thumbnail_list
Run Code Online (Sandbox Code Playgroud)

  • 在git版本2.6.2上,该文件可以在:.git/refs/stash找到 (4认同)

小智 13

我不得不删除以下文件以使其正常工作.

rm -f .git/refs/stash
Run Code Online (Sandbox Code Playgroud)

  • 计算机在 git stash 操作期间崩溃了,似乎我丢失了所有的存储。TL;DR:只删除这个坏的 `.git/refs/stash` 就可以让我恢复我的存储列表。如果它对其他人有帮助:我的存储在“.git/logs/refs/stash”中似乎没问题(所以不想删除它)。遵循第一步:https://dev.to/meduzen/recover-a-lost-git-stash-in-two-steps-569,其中 `git fsck` 命令报告:`error: refs/stash: invalid sha1指针 0000000000000000000000000000000000000000 错误:refs/stash 的引用错误,但停在这里并进行了另一次搜索以找到这个答案:D。 (2认同)