-
[Git] Windows Git Filename too long Error에러해결짤짤이 2021. 9. 29. 14:58반응형
fatal: cannot create directory '...': Filename too long warning: Clone succeeded, but checkout failed. You can inspect what was checked out with 'git status' and retry with 'git restore --source=HEAD :/'
GIt의 파일명은 최대 4096자로 제한되어있지만, msys로 컴파일된 Git은 옛날 버전의 윈도우 API를 사용하기 때문에 파일명이 최대 260자로 제한된다.
그래서 이건 Git의 문제가 아니라 msys의 문제라고 한다.
이 문제를 해결하기 위해서는 다른 Git Client를 사용하는 것 또는 아래 처럼 core.longpath 를 true로 바꿔는 방법이 있다.
git config --global core.longpaths true
위 변경사항 때문에 GIt의 특정 스크립트가 실패할 수도 있다고 한다. 그래서 core.longpaths 값이 디폴트로 false인 이유이다.
필자는 --system 옵션을 넣으면 permission error가 나타나서 --global 옵션을 붙이니 잘 작동했다.
git config core.longpaths true
위 명령어처럼 --system 이나 --global 옵션을 붙이지 않으면 해당 프로젝트만 적용이 된다고 한다.
출처
https://stackoverflow.com/questions/22575662/filename-too-long-in-git-for-windows
반응형