2016-12-16 4 views
1

내가 긴 경로 이름을 가진 파일을 포함하는 GitHub의 저장소를 복제하려고 거부, 나는 명령는 자식과 파일 이름 길이 제한을 설정하려고 - 권한

git config --system core.longpaths true 
을 사용 망할 놈의 파일 길이 제한 해결하기 위해 노력하고 있어요

그러나, 나는 오류 메시지가 점점 오전 : 사용자를 \ \ 그것이 있어야 사용자 이름 : 명령이없는 C에서, 프로그램 파일에 파일을 변경하려고으로

error: could not lock config file C:\Program Files\Git\mingw64/etc/gitconfig: Permission denied 
error: could not lock config file C:\Program Files\Git\mingw64/etc/gitconfig: Invalid argument 

이, 이상한 것 같다. 또한 .gitconfig 파일에 대해 C : \ Users \ username을 검사했을 때 찾을 수 없습니다. 아무도 무슨 일이 일어나고 있는지 알고 있습니까?

+0

'core.longpaths'는 무엇을 기대합니까? 나는 Git 자체에 대한 Git 저장소에서 실행되는 다음 명령이 출력을 전혀 생성하지 않는다는 것을 알고있다 :'git grep -i longpath' – torek

+0

See also : http://stackoverflow.com/questions/22575662/filename-too-long -in-git-for-windows – Alex

+0

아, 그래서이 자식은 아니지만, msysgit 특정. msysgit 태그를 추가했습니다. 아마도 누군가는 알 것이다. – torek

답변

1

당신은 git config --global을 원합니다.

이 명령은 명령 파일이 C : \ Users \ username이 아닌 Program Files에서 변경하려고하기 때문에 이상하게 보입니다.

예상되는 동작입니다. git config --system을 실행 했으므로 시스템 전체의 구성 파일을 찾습니다. git-config docs에서 ... 쓰기 옵션을 보려면

--system

:/등 시스템 전반에 $ (접두사)/쓰기 gitconfig 오히려 저장소 .git/config에 비해.

아마도 사용자 디렉토리의 글로벌 git 구성 파일에 쓸 내용은 git config --global입니다. 이는 git config --local과 대조적으로 현재 저장소의 구성 파일에 쓰기 위해 .git/config입니다. 쓰기 옵션을 보려면

--global

:이 파일이 존재 해, 글로벌 ~/.gitconfig 파일이 아닌 저장소 .git/config에 쓰기, $ XDG_CONFIG_HOME 변수에/자식/config 파일 쓰기 ~/.gitconfig 파일은 없습니다.

나는 msysgitgit config --system의 동작을 변경하지 않았다 기대, 그래서 순진 유닉스 스타일 /etc/gitconfig와 함께 윈도우 스타일의 접두사 C:\Program Files\Git\mingw64을 매쉬업 혼합 구분 기호와 넌센스 경로를 얻고있다.

letting them know about this behavior을 고려하고 더 나은 오류 메시지가 표시되도록 제안하십시오.

관련 문제