Для приложения Java, над которым я работаю, мы храним некоторые шрифты Ubuntu в нашем репозитории git. Имейте в виду, что все это работает так, как и ожидалось, для других разработчиков на других машинах с похожей настройкой.
Эта проблема возникает только при использовании WSL Git, а не Git для Windows/Git Bash (gitforwindows.org).
Windows (в частности System32/fontview.exe) и наше приложение, в частности, не могут открыть/загрузить эти файлы шрифтов, если они находятся в репозитории git.
Запрошенный файл ... не является допустимым файлом шрифта.
mv
Если переместить тот же файл в любое место за пределами репозитория Git, Windows сможет открыть файл. Файл тот же самый (проверено с помощью sha1sum < fontfile.ttf
).
Та же ошибка возникает и при копировании этого файла в недавно инициализированный репозиторий Git.
Это справедливо для всех файлов TTF, даже если они недавно загружены из Интернета.
Даже после того, как rm -rf .git
файлы все еще не могут быть открыты/загружены. Это конкретное имя каталога каким-то образом становится постоянно затронутым.
Проблема сохраняется после перезагрузки.
решение1
Нам говорят, что хотя доступ к файлам Windows из WSL возможен (через /mnt/c , /mnt/d и т. д.), обратный путь не поддерживается из-за способа эмуляции файловой системы Linux (?) в Windows.
Поэтому вам следует скопировать свои файлы в папку в среде Windows (например, /mnt/c/Users/joebloggs/workspace ....), прежде чем пытаться получить к ним доступ с помощью инструментов Windows.
Однако все может измениться, эта новая функция позволит вам получить доступ к файловой системе Linux как к сетевому диску:
https://betanews.com/2019/02/16/access-linux-files-from-windows/
Если вы просто хотите запустить git в Windows, используйте «Git для Windows» без WSL! Например:https://git-scm.com/download/win