Git ошибка клона: copy-fd: чтение возвращено: неверный аргумент - PullRequest
0 голосов
/ 14 апреля 2020

Итак, я клонирую репозиторий git с сетевого диска на Windows 10, но продолжаю получать сообщение об ошибке

error: copy-fd: read returned: Invalid argument
fatal: failed to copy file to 'Project/.git/objects/08/21413bbc766a046ac8f6ad8db7240f85fc4d6f': Invalid argument

Сетевой диск, подключенный к NetDrive 3 по протоколу webDAV.

С машины Ma c она отлично клонируется. Я пробовал разные версии git, но это не помогло. Как мне это исправить?

1 Ответ

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

Вероятно, это ошибка в реализации файловой системы NetDrive 3. EINVAL не является разумным кодом ошибки в данном случае, учитывая контекст, но это Windows, поэтому может быть некоторый код ошибки, который он возвращает, который в этом случае отображается на EINVAL. В Windows существует несколько известных реализаций файловой системы, которые возвращают неработающие коды ошибок, и поэтому вещи могут быть сопоставлены с ошибкой, хотя на самом деле они могут быть безвредными.

Возможно также, что NetDrive 3 не поддерживает набор файловых флагов или функций, которые Git требуют в этом случае. Git требуется полностью функциональная POSIX-совместимая функция read, а если NetDrive 3 не может предоставить что-то необходимое, возможно, выдается ошибка.

Что бы вы не использовали в Ma c будь то встроенная поддержка DAV или аддон, вероятно, работает правильно.

Как примечание, WebDAV вряд ли обеспечит семантику POSIX, которая Git требуется для целостности, поэтому вы можете захотеть чтобы избежать всего этого, если вы цените свои данные. Если вы все еще хотите это сделать, Windows предоставляет встроенную реализацию DAV, которую вы пробуете.

Вы можете сообщить об ошибке на трекер проблем Git для Windows, если вы ' абсолютно уверен, что это не ошибка NetDrive 3, но я подозреваю, что это так.

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