Возможно ли на WSL запустить обновление субмодуля git --init? - PullRequest
1 голос
/ 23 апреля 2020

Я использую Ubuntu 18.04 на подсистеме Windows для Linux на машине Windows 10. Я только что клонировал репозиторий из GitHub, который содержит несколько подмодулей. Чтобы инициализировать эти подмодули, я обычно запускаю команду:
git submodule update --init

Однако, когда я делаю это, я получаю ошибку:
/usr/lib/git-core/git-submodule: 332: /usr/lib/git-core/git-sh-setup: uname: Input/output error

Кто-нибудь еще видел это поведение? Кто-нибудь знает как это исправить?

Ответы [ 2 ]

1 голос
/ 23 апреля 2020

Попробуйте сначала и обновите Git (или скомпилируйте его из источников ) до последней версии 2.26.2.
Все больше и больше подмодулей переписываются в C (из прежнего состояния bash сценария), начиная с 2.16 (4 квартал 2017 года)

Сценарий git-sh-setup bash case $(uname -s) in, с uname -s, который должен работать (, если не выполняется из сеанса Powershell )
Этот код uname восходит к commit 87bddba , Git v1.6.0-rc0, ноябрь 2007 г., 13 лет go.

0 голосов
/ 03 мая 2020

Проблема в том, что git не может найти двоичные файлы в /usr/lib/git-core/ в WSL Ubuntu. И это исправлено в WSL2 с Windows 10 версии 2004 (сборка ОС 19041.208) или новее.

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