git - git stash 失败 'error: unable to resolve reference refs/stash: No such file or directory'

标签 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

如何解决此问题,以免丢失更改?

最佳答案

文件系统损坏后,我遇到了非常类似的问题。

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

删除文件或目录后,请使用git stash创建一个新的引用,仅此而已。

这将删除您可能拥有的所有存储,因此请小心。

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

关于git - git stash 失败 'error: unable to resolve reference refs/stash: No such file or directory',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18480174/

相关文章:

git - 如何在 VSCode 的集成终端中启用 git 自动完成?

git - 为什么 git stash 创建两个提交

windows - git stash 在 Windows 上运行缓慢

Git 存储 : "Cannot apply to a dirty working tree, please stage your changes"

git - merge master 中所做的更改,同时保留 git 中本地所做的更改

r - 从 Atlassian Stash 安装 R 包

git - 我怎样才能用我藏起来的东西格式化补丁

git - 将 git 存储库与现有文件同步

git - git 中有哪些不同的存储库格式版本(对于 core.repositoryFormatVersion 设置)?

git 工作流程 : should I commit before I pull?