
Antecipadamente: não tenho muita experiência com Windows e quase nenhuma com redes corporativas.
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 para Windows e escolhi "Tornar o git disponível através do Git Bash", que não adiciona os binários do git ao Windows PATH, mas sim tem um ambiente UNIX emulado (acredito que o cygwin ) e casca. Isso é o que eu queria usar.
A empresa também usa 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 alguns compartilhamentos de rede, incluindo nosso próprio armazenamento pessoal e servidores proxy, etc.
Como preciso salvar meu código na unidade de rede, também quero manter o git lá. Gerenciar o git na máquina local e copiar o código para a unidade de rede não é uma opção, pois às vezes tenho que trocar de máquina e geralmente é inconveniente e propenso a erros. Se eu esquecer, não será feito backup.
Adicionar arquivos ao teste no git funciona bem, mas quando tento confirmar, recebo a mensagem de erro
fatal: cannot update the ref 'HEAD': unable to append to '.git/logs/HEAD': Bad file descriptor
o 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 se comprometido com sucesso em um compartilhamento de rede, mas está usando o Windows 10. Não tenho certeza se o git está usando a nova emulação nativa do Bash.
Existe alguma maneira de usar o git neste cenário?