ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [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

    반응형

    댓글

Designed by Tistory.