Para um aplicativo Java que estou trabalhando, armazenamos algumas fontes do Ubuntu em nosso repositório git. Tenha em mente que tudo isso funciona conforme o esperado para outros desenvolvedores em outras máquinas com configuração semelhante.
Esse problema ocorre apenas usando WSL Git e nã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 eles estão em um repositório git.
O arquivo solicitado... não é um arquivo de fonte válido.
mv
Se você transferir o mesmo arquivo para qualquer local fora de um repositório Git, o Windows poderá abrir o arquivo. O arquivo é o mesmo (verificado usando sha1sum < fontfile.ttf
).
O mesmo erro também é gerado ao copiar esse arquivo para um repositório Git recém-inicializado.
Isso se aplica a todos os arquivos ttf, mesmo que tenham sido baixados recentemente da web.
Mesmo depois que rm -rf .git
os arquivos ainda não puderem ser abertos/carregados. Esse nome de diretório específico de alguma forma é permanentemente afetado.
O problema persiste após uma reinicialização.
Responder1
Fomos informados de que embora o acesso a arquivos do Windows a partir do WSL seja OK (via /mnt/c , /mnt/d etc ), fazê-lo ao contrário não é suportado, devido à forma como o sistema de arquivos Linux é emulado (?) em 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 exemplohttps://git-scm.com/download/win