Github

[Github] git config core.ignorecase false

나아가는중 2021. 1. 29. 13:39
반응형

Github git config core.ignorecase false

Github는 파일명이나 폴더명을 대소문자만 변경하면 인식하지 못합니다.

그것을 인식하게 해준다고 알려진 git config core.ignorecase false 설정방법입니다.

 

기존에는 파일명을 변경하고 commit을 하면 commit할게 없다고 나왔는데요,

위의 설정을 해주시면 commit이 정상적으로 나타나게 됩니다.

git config core.ignorecase false 설정 전
git config core.ignorecase false 설정 후

 

하지만 권장하지 않으며, 이것을 사용하면 다른 문제가 발생합니다.

이렇게 하면 파일명이 변경된 것이라고 생각하실 텐데 github에서 확인해보시면

아래와 같이 대문자 파일 하나, 소문자 파일 하나가 있는것을 확인하실 수 있습니다.

 

이제 github에는 두개의 파일이 있지만 이것을 git pull을 해도 로컬에는 위에서 변경한 Test_1.c만 존재합니다.

 

Test_1.c의 내용을 변경하게 되면 test_1.c와 Test_1.c가 동시에 수정이 되는 문제도 생깁니다.

분명 한개의 파일만 수정하였는데 commit에 보면 2 files changed라고 나오며

 

github에서도 동시에 두개가 변경되었습니다.

 

문제는 여기서 끝이 아닙니다.

다시 이 프로젝트를 clone으로 받으면 대소문자 변경 전인 test_1.c가 받아집니다.

 

git에서 파일명 대소문자 변경이 안되서 이 설정을 사용해봤는데요,

오히려 더 혼란만 가져오고 엉망이였던 적이 있습니다...

반응형