Как работать с git repo между linux и windows - PullRequest
0 голосов
/ 25 марта 2019

У меня есть виртуальная коробка с установленной аркой Linux. Хост-система - Windows 10. Я смонтировал диск через виртуальные квесты. С уровня VM я клонирую репозиторий внутри общего пространства windows / linux. Клон сделан с успехом. Но создание некоторых файлов в рабочем каталоге приводит к ошибкам: (репозиторий gcc)

error: unable to unlink old 'fixincludes/tests/base/ctype.h': Interrupted system call
error: unable to create file gcc/ada/libgnat/a-chacon.ads: File exists

error: unable to unlink old 'fixincludes/tests/base/sundev/vuid_event.h': Text file busy

В обоих клиентах git (хосте и виртуальном) я установил для longpath значение true.

Если какая-либо информация необходима, пожалуйста, спросите.

1 Ответ

1 голос
/ 25 марта 2019

Как правило, не рекомендуется работать в одном и том же непонятном хранилище (то есть в одном и том же каталоге) между двумя разными системами, использующими общий диск. Удаленные файловые системы, даже такие системы, которые вы используете с Virtualbox, не имеют тенденцию предоставлять богатые возможности блокировки и функциональности, которые хочет использовать Git, и это особенно верно, когда вы делитесь между Windows и Linux.

Лучше использовать отдельный клон в Windows и Linux и использовать общий открытый репозиторий, который вы можете извлекать и извлекать по требованию (а не одновременно). Это предотвратит обязательную блокировку, которую программы Windows делают для многих файлов, для вашей проверки Linux, что является частью происходящего здесь.

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