개요
Git
을 사용하여 프로젝트를 관리할 때, 잘못하여 파일명 또는 폴더명을 소문자로 또는 대문자로 작성한 경우가 발생할 수 있습니다.
.
└── test_File.txt
0 directories, 1 file
이런 경우, 다음과 같이 파일명 또는 폴더명을 수정하고
.
└── test_file.txt
0 directories, 1 file
커밋을 시도하지만, 다음과 같이 git status
명령어로 확인을 하면 Git
에서 이 변경을 인식하지 못하는 경우가 발생할 수 있습니다.
git status
On branch main
nothing to commit, working tree clean
이번 블로그 포스트에서는 이와 같이 대소문자 인식을 하지 못하는 문제를 해결하기 위해 Git
의 설정을 수정하는 방법에 대해서 알아보겠습니다.
ignorecase
Git
에서는 ignorecase
라는 설정을 제공하고 있습니다. 이 설정은 Git
에서 파일명 또는 폴더명을 인식할 때 대소문자를 구분할 것인지를 설정하는 것입니다.
ignorecase
는 기본적으로 false
가 설정되어 있습니다. 따라서 Git
은 기본적으로 대소문자를 구분하여 관리합니다. 하지만, git clone
또는 git init
할 때, ignorecase
를 true
설정할 때가 발생합니다.
이처럼 Git
이 대소문자를 구분하지 못하는 문제가 발생한다면, 다음 명령어를 실행하여 Git
이 대소문자를 구분할 수 있도록 변경합니다.
git config core.ignorecase false
그런 다음, 다음 명령어를 실행하여 Git
이 대소문자를 구분하는지 확인해 봅니다.
git status
그럼 이전과는 다르게 다음과 같이 Git
이 대소문자를 잘 구분하는 것을 확인할 수 있습니다.
On branch main
Untracked files:
(use "git add <file>..." to include in what will be committed)
test_file.txt
nothing added to commit but untracked files present (use "git add" to track)
완료
이것으로 Git
에서 대소문자를 구분하는 방법에 대해서 알아보았습니다. 기본적으로 ignorecase
가 false
이므로 이 문제가 발생하지 않지만, 혹시 이와 같은 문제가 발생한다면, 이 블로그를 참고하여 ignorecase
의 설정을 변경해보시기 바랍니다.
제 블로그가 도움이 되셨나요? 하단의 댓글을 달아주시면 저에게 큰 힘이 됩니다!
앱 홍보
Deku
가 개발한 앱을 한번 사용해보세요.Deku
가 개발한 앱은 Flutter로 개발되었습니다.관심있으신 분들은 앱을 다운로드하여 사용해 주시면 정말 감사하겠습니다.