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
我不得不删除以下文件才能让它运行。
rm -f .git/refs/stash
.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 pointer 0000000000000000000000000000000000000000
error: bad ref for refs/stash`但是在此停止并搜索以找到这个SO答案:D。 - ErrCodegit stash list
返回,但尝试运行git stash apply
根本不起作用。
警告:引用refs/stash的日志在2019年12月17日星期二22:27:25 +0900意外结束。
我猜我必须放弃这个仓库并重新开始。其他git操作似乎也不能正常工作。 - ErrCode.git/refs/stash.lock
。之后,git stash
开始正常工作了。 - Andrii Tykhonov
.git
/.git/refs
зӣ®еҪ•дёӯжҳҜеҗҰе…·жңүеҶҷе…Ҙжқғйҷҗпјҹ - knittl