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

问题描述 投票:0回答:4

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 git-stash
4个回答
23
投票

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

解决方案是删除 .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

20
投票

我还必须删除以下文件才能使其正常工作。

rm -f .git/refs/stash

2
投票

如果删除存储后问题仍然存在,您可以删除存储并添加新的存储文件夹:

rm -r .git/logs/refs/stash

mkdir .git/logs/refs/stash


0
投票
rm -r .git/logs/refs/stash .git/logs/refs/stash.lock
© www.soinside.com 2019 - 2024. All rights reserved.