Ошибка клона git с "--stdin требует git хранилище" - PullRequest
2 голосов
/ 06 января 2020

Я озадачен этой проблемой и застрял здесь, не зная, почему это происходит.

Я использую клон git, чтобы получить репозиторий из битбакета, например "git clone git@bitbucket.org: mycompny / Therepo. git "

Но я потерпел неудачу с чем-то вроде:

fatal: --stdin requires a git repository
fatal: index-pack failed

1 Ответ

2 голосов
/ 06 января 2020

Это сообщение об ошибке , появившееся в 2016 году, можно увидеть здесь :

Встроенный индексный пакет помечен как RUN_SETUP_GENTLY, потому что индексировать пакет в порядке файловая система вне любого репозитория.
Однако режим --stdin запишет результат в объектную базу данных, что не имеет смысла вне репозитория. В результате создается фиктивный каталог ".git", в котором нет ничего, кроме вновь созданного пакета и его индекса.

Причина ошибки заключается в том, что текущая папка не является git каталог.

Проверьте текущую папку и убедитесь, что ее путь уже существует.

Здесь причина root - использование Cygwin вместо git bash, включенного в Git Для Windows.

OP yunfei добавляет в комментарии :

Если я использую git, включенный в мой "git bash" экспортируя его в мою среду в cygwin, я могу заставить его работать и из cygwin.

Просто выполните export PATH="/cygdrive/c/Program Files/Git/cmd":$PATH

Cygwin должен включить версию Git ( 2.21 в список пакетов Cygwin ), которая не совместима с другими компонентами из Git для Windows: безопаснее использовать git.exe из Git для Windows.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...