Para um aplicativo java em que estou trabalhando, armazenamos algumas fontes do Ubuntu em nosso repositório git. Lembre-se de que tudo isso funciona conforme o esperado para outros desenvolvedores em outras máquinas com uma configuração semelhante.
Esse problema ocorre apenas usando o WSL Git e não o Git para Windows/Git Bash (gitforwindows.org).
O Windows (especificamente System32/fontview.exe) e nosso aplicativo não podem abrir/carregar esses arquivos de fonte quando estão em um repositório git.
O arquivo solicitado... não é um arquivo de fonte válido.
mv
Ao enviar o mesmo arquivo para qualquer local fora de um repositório Git, o Windows pode abrir o arquivo. O arquivo é o mesmo (verificado usando sha1sum < fontfile.ttf
).
O mesmo erro também é gerado ao copiar esse arquivo em um repositório Git recém-inicializado.
Isso é verdade para todos os arquivos ttf, mesmo que tenham sido baixados recentemente da web.
Mesmo depois rm -rf .git
que os arquivos ainda não podem ser abertos/carregados. Esse nome de diretório específico de alguma forma se torna permanentemente afetado.
O problema persiste após uma reinicialização.
Somos informados de que, embora o acesso aos arquivos do Windows a partir do WSL seja OK (via /mnt/c , /mnt/d etc ), não há suporte para fazer o contrário, devido à maneira como o sistema de arquivos Linux é emulado (?) Janelas.
Portanto, você deve copiar seus arquivos para um local no ambiente Windows adequado (por exemplo, /mnt/c/Users/joebloggs/workspace ....), antes de tentar acessá-los com ferramentas baseadas no Windows.
No entanto, as coisas podem mudar, esta nova funcionalidade permitirá que você acesse o sistema de arquivos Linux como uma unidade de rede:
https://betanews.com/2019/02/16/access-linux-files-from-windows/
Se você deseja apenas executar o git no Windows, use "Git for Windows" sem WSL! por exemplo https://git-scm.com/download/win