Windows 10: Невозможно открыть файлы .ttf внутри (бывшего) репозитория Git

Windows 10: Невозможно открыть файлы .ttf внутри (бывшего) репозитория Git

Для приложения 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

Связанный контент