首页 > 解决方案 > 没有 refs 目录但带有打包 refs 文件的 Git 存储库无效

问题描述

不知何故,我进入了一个状态,我有一些没有refs目录但确实有packed-refs文件的 git repos。尝试使用这些存储库时,git 会立即出错:

fatal: not a git repository (or any of the parent directories): .git

我所要做的就是创建一个空目录,然后 git 就可以工作,甚至可以报告有关存储在文件refs中的分支的所有信息。packed-refs

refs没有目录但有文件的 git repopacked-refs真的应该被认为是无效的吗?我的回购是如何进入这种情况的?

这些存储库是bundler. 例如,他们在:

/usr/local/lib/ruby/gems/2.3.0/cache/bundler/git/resque-841a12220f681ab6c7edba71d186ddfb64ee193f

删除这些目录,或在它们下创建空refs目录就可以了。为什么会发生这种情况仍然令人困惑。

标签: gitbundler

解决方案


推荐阅读