Каким-то образом я попал в состояние, когда у меня было несколько репозиториев git, у которых не было каталога refs
, но был файл packed-refs
.При попытке использовать эти репозитории git немедленно выдавал ошибку с:
fatal: not a git repository (or any of the parent directories): .git
Все, что мне нужно было сделать, это создать пустой каталог refs
, и git работал бы, и даже сообщал всю информацию о филиалах.хранятся в packed-refs
файлах.
Должно ли git-репо без каталога refs
, но с файлом packed-refs
действительно считаться недействительным?Как мои репо попали в эту ситуацию?
Эти репо использовались bundler
.Например, они были по адресу:
/usr/local/lib/ruby/gems/2.3.0/cache/bundler/git/resque-841a12220f681ab6c7edba71d186ddfb64ee193f
Удаление этих каталогов или создание пустых refs
каталогов под ними сделали свое дело.Все еще непонятно, почему это произошло.