在Git存储库中,我可以运行以下命令:
uriRepresentation()
因此$ git stash list
$ cat .git/refs/stash
22bfcca84458f21e63d37160a03f0cd5355517f2
命令显示一个空存储,但存在一个存储引用。我试图了解这里发生了什么。首先,这甚至是一个有效的状态吗?我认为答案是肯定的,并且需要运行一些清理工作。但是,当我完成以下操作后,我得到了显示错误:
stash list
知道这里发生了什么吗?
答案 0 :(得分:2)
好吧,我不能说我完全理解发生的事情,但我认为一切都恢复正常。我注意到.git/packed-refs
是一个空文件,所以在我的仓库的备份中,我做了以下事情:
$ rm .git/packed-refs
$ git fsck
Checking object directories: 100% (256/256), done.
Checking objects: 100% (37/37), done.
$ git gc
Counting objects: 166, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (154/154), done.
Writing objects: 100% (166/166), done.
Total 166 (delta 73), reused 34 (delta 9)
$ git stash list
$ cat .git/refs/stash
cat: .git/refs/stash: No such file or directory
我在这里回答这个帮助别人的机会。我不完全理解这里发生了什么。欢迎评论。