Git refs / stash不是空的,但是运行git stash list却什么都没有显示

时间:2018-02-02 20:17:51

标签: git

在Git存储库中,我可以运行以下命令:

uriRepresentation()

因此$ git stash list $ cat .git/refs/stash 22bfcca84458f21e63d37160a03f0cd5355517f2 命令显示一个空存储,但存在一个存储引用。我试图了解这里发生了什么。首先,这甚至是一个有效的状态吗?我认为答案是肯定的,并且需要运行一些清理工作。但是,当我完成以下操作后,我得到了显示错误:

stash list

知道这里发生了什么吗?

1 个答案:

答案 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

我在这里回答这个帮助别人的机会。我不完全理解这里发生了什么。欢迎评论。