Windows git «неправильный дескриптор файла» при фиксации на сетевом ресурсе OES

Windows git «неправильный дескриптор файла» при фиксации на сетевом ресурсе OES

Сразу скажу: у меня нет большого опыта работы с Windows и почти нет опыта работы с корпоративными сетями.

Я пытаюсь использовать git для контроля версий во время разработки своего ПО. Компания, в которой я работаю, в основном занимается оборудованием, поэтому, похоже, они нечасто используют этот вариант использования. Мне нужно использовать Windows 7, поэтому я установил версию git для Windows и выбрал «Сделать git доступным через Git Bash», что не добавляет двоичные файлы git в PATH Windows, а вместо этого имеет эмулированную среду UNIX (кажется, cygwin) и оболочку. Это то, что я хотел использовать.

Компания также использует OES ​​(Open Enterprise Server) от Novell для управления учетными записями пользователей. Это означает, что у нас есть общие входы в Windows, но нам нужно снова входить на сервер OES после входа в Windows. Это монтирует несколько сетевых ресурсов, включая наши собственные хранилища и прокси-серверы и т. д.

Поскольку мне нужно сохранять свой код на сетевом диске, я также хочу сохранить git там. Управление git на локальной машине и копирование кода на сетевой диск не вариант, так как мне иногда приходится переключать машины, и вообще это неудобно и подвержено ошибкам. Если я забуду его, он не будет сохранен.

Добавление файлов в индекс в git работает нормально, но когда я пытаюсь сделать коммит, я получаю сообщение об ошибке

fatal: cannot update the ref 'HEAD': unable to append to '.git/logs/HEAD': Bad file descriptor

Я думаю, это связано с тем, как Git Bash сопоставляет пути и как сопоставляются сетевые ресурсы в этом процессе.

Коллега утверждает, что успешно выполнил коммит на сетевом ресурсе, но он использует Windows 10. Я не уверен, использует ли git новую собственную эмуляцию Bash.

Есть ли способ использовать git в этом сценарии?

Связанный контент