git 파일명 대소문자 변경했을 때 제대로 인식하지 못하는 문제
Git은 기본적으로 파일명에서 대소문자를 구분하지 않습니다. 그래서 파일명을 변경했을 때, 특히 대소문자만 변경된 경우, Git이 이를 제대로 인식하지 못하는 문제가 발생할 수 있습니다. 이 문제를 해결하는 방법을 단계별로 설명합니다.
파일명을 변경하기 전에, Git의 설정을 변경하여 대소문자를 구분하도록 설정할 수 있습니다.
먼저 Git의 글로벌 설정을 변경하여 대소문자를 구분하게 만듭니다.
git config --global core.ignorecase false
그 후, 파일명을 변경합니다. 예를 들어, helloWorld.txt
파일명을 HelloWorld.txt
로 변경하려면 다음 명령어를 사용합니다.
mv helloWorld.txt HelloWorld.txt
이제 Git은 파일명 변경을 올바르게 인식할 것입니다.
이미 파일명을 변경했는데, 로컬과 원격 저장소의 파일명이 다른 경우에는 다음 단계를 따릅니다.
먼저, Git의 글로벌 설정을 변경하여 대소문자를 구분하게 만듭니다.
git config --global core.ignorecase false
로컬에 있는 파일을 유지한 채, 원격 저장소의 파일을 삭제합니다. 이를 위해 캐시된 파일을 제거합니다.
git rm -r --cached .
모든 파일을 다시 스테이지 상태로 추가합니다.
git add .
변경사항을 커밋합니다. 여기서는 인터랙션 모드를 사용합니다.
git commit -a
이 단계를 통해 로컬과 원격 저장소의 파일명을 일치시킬 수 있습니다.