Неустранимый: не git-репозиторий (или любой из родительских каталогов): .git при "комплектной установке"

У меня есть каталог Gemfile.

Когда я выполняю "установку пакета" в каталоге, он показывает сообщение

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

но если я сначала выполню "git init" в каталоге, это сообщение не будет отображаться.

Я знаю, что это каталог, это git-репозиторий? но это не имеет смысла.

Зачем выполнять "установку комплекта" в каталоге, если каталог сначала становится git-репозиторием?

2 ответа

Решение

Существует ошибка для Bundler в более старой версии, которая может быть связана с: https://github.com/carlhuda/bundler/issues/2039

Определенно не проблема с git или вашим git-репо. Попробуйте обновить пакет. последняя стабильная версия пакета исправит эту проблему

Я боролся с этим фатальным предупреждением. Наконец я обнаружил, что ваш комментарий по поводу установки пакета верен.

Я обнаружил проблему, потому что существует внешний включаемый файл драгоценного камня, которыйgemspecфайл использует синтаксис git ls-files

Синтаксис моего файла gemspec

      spec.files = `git ls-files -z`.split("\x0").
select { |f| f.match(%r!^(assets|_layouts|_includes|_sass|LICENSE|README)!i) }

Раскомментироватьgit ls-filesпредупреждение пропало:

Другие вопросы по тегам