git - 没有 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
目录就可以了。为什么会发生这种情况仍然令人困惑。
解决方案
推荐阅读
- python - 如果数组的每一行出现在纯numpy的另一个数组中,则有效地删除它
- php - 自动的
标签?
- javascript - ```XLSX.writeFile``` 没有在我的文件系统中下载工作簿
- vue.js - 如何在 ag-grid 中显示行数?
- c++ - typedef shared_ptr
转换为布尔值 - node.js - 主机“localhost”覆盖 docker 中的“localhost”
- java - 如何在多对多关系spring boot中添加现有价值
- scala - 如何在 Spark 中以编程方式获取执行者数量和每个执行者的任务数量
- javascript - 如何将参数从 MVC 控制器传递到 Javascript 并获取结果?
- docker - 在 Arch Linux 上安装 Docker - 来自 url 的 404 错误