제가 작업 중인 Java 앱의 경우 일부 Ubuntu 글꼴을 git 저장소에 저장합니다. 이 모든 것은 유사한 설정을 사용하는 다른 컴퓨터의 다른 개발자에게는 예상대로 작동한다는 점을 명심하십시오.
이 문제는 Windows/Git Bash용 Git(gitforwindows.org)이 아닌 WSL Git을 사용할 때만 발생합니다.
Windows(특히 System32/fontview.exe) 및 해당 문제에 대한 응용 프로그램은 이러한 글꼴 파일이 git 저장소에 있을 때 열거나 로드할 수 없습니다.
요청한 파일은 ... 유효한 글꼴 파일이 아닙니다.
mv
동일한 파일을 Git 리포지토리 외부의 어느 위치로든 가져오면 Windows에서 해당 파일을 열 수 있습니다. 파일은 동일합니다( 를 사용하여 확인 sha1sum < fontfile.ttf
).
해당 파일을 새로 초기화된 Git 저장소에 복사할 때도 동일한 오류가 발생합니다.
이는 웹에서 새로 다운로드한 경우에도 모든 ttf 파일에 해당됩니다.
이후에도 rm -rf .git
파일을 열거나 로드할 수 없습니다. 해당 특정 디렉터리 이름은 어떻게든 영구적으로 영향을 받습니다.
재부팅 후에도 문제가 지속됩니다.
답변1
WSL에서 Windows 파일에 액세스하는 것은 괜찮지만( /mnt/c , /mnt/d 등을 통해) Linux 파일 시스템이 에뮬레이션(?)되는 방식으로 인해 반대 방향으로 액세스하는 것은 지원되지 않습니다. 윈도우.
따라서 Windows 기반 도구를 사용하여 파일에 액세스하기 전에 파일을 Windows 환경의 적절한 위치(예: /mnt/c/Users/joebloggs/workspace ....)에 복사해야 합니다.
그러나 상황은 바뀔 수 있습니다. 이 새로운 기능을 사용하면 네트워크 드라이브와 같은 Linux 파일 시스템에 액세스할 수 있습니다.
https://betanews.com/2019/02/16/access-linux-files-from-windows/
Windows에서 git만 실행하려면 WSL 없이 "Windows용 Git"을 사용하세요! 예를 들어https://git-scm.com/download/win