Git ошибка при проверке большого каталога - PullRequest
2 голосов
/ 05 мая 2020

Я использовал процедуру, описанную здесь , чтобы клонировать определенный каталог c из большого репозитория git. Ниже приведены команды, которые я выполнил:

git clone --depth 1 --filter=blob:none --no-checkout [REPOSITORY]
git checkout master -- examples/

В каталоге examples много (> 1024) файлов, и после загрузки некоторых из них git checkout master -- examples/ процесс завершился со следующей ошибкой:

error: cannot create standard output pipe for index-pack: Too many open files

Вы можете помочь мне диагностировать и устранить проблему? Моя Git версия - 2.20.1 (Apple Git-117)

1 Ответ

1 голос
/ 05 мая 2020

Сначала попробуйте проверить, сохраняется ли проблема с Git 2.26.x, учитывая, что BLOB_NONE фильтрация была реализована в 2.26

Значительные улучшения происходят с 2.27 когда дело доходит до частичного клонирования

А пока вам, возможно, придется использовать команду sparse checkout (2.25) для извлечения только части этой огромной папки.

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