Windows git “descritor de arquivo incorreto” ao se comprometer em compartilhamento de rede OES

0

Primário: não tenho muita experiência com o Windows e quase nenhuma com redes coorporativas.

Estou tentando usar o git para controle de versão durante o desenvolvimento do meu software. A empresa para a qual trabalho é baseada principalmente em hardware, então eles não parecem ter esse uso com muita frequência. Eu tenho que usar o Windows 7, então instalei a versão do git do Windows e escolhi "Make git available através do Git Bash", que não adiciona os binários git ao Windows PATH, mas sim um ambiente UNIX emulado (acredito cygwin ) e shell. Isso é o que eu queria usar.

A empresa também usa o OES (Open Enterprise Server) da Novell para gerenciar contas de usuários. Isso significa que temos logins genéricos do Windows, mas precisamos fazer login no servidor OES novamente após o login do Windows. Isso monta um par de compartilhamentos de rede, incluindo nossos próprios servidores de armazenamento pessoal e proxy etc.

Desde que eu tenho que salvar meu código na unidade de rede, eu também quero manter o git lá. Gerenciando o git na máquina local e copiando o código para a unidade de rede não é uma opção, pois às vezes eu tenho que mudar de máquina e geralmente é inconveniente e propenso a erros. Se eu esquecer, não será feito backup.

Adicionar arquivos ao staging no git funciona bem, mas quando eu tento confirmar, recebo a mensagem de erro

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

que eu acho que tem a ver com a maneira como o Git Bash mapeia os caminhos e como os compartilhamentos de rede são mapeados nesse processo.

Um colega de trabalho afirma ter sido bem sucedido em um compartilhamento de rede, mas ele está usando o Windows 10. Eu não tenho certeza se o git está usando a nova emulação Bash nativa.

Existe alguma maneira de usar o git neste cenário?

    
por Ps0ke 11.10.2018 / 09:23

0 respostas