Git & GitHub
[Git] 파일 이름의 대소문자를 변경했을 때 변경점이 감지되지 않는 문제
sungjine
2024. 2. 16. 21:09
반응형
개인 프로젝트를 진행하던 중 이미 Git에 Commit 된 파일의 이름을 변경할 일이 생겼다.
이때 작업한 내용은 파일 이름의 대문자를 소문자로 변경하는 것이었는데,
변경한 내용을 Git에서 감지하지 못하는 문제가 발생했다.
이유를 찾아보니 Git의 설정에 대소문자를 구분하지 않도록 설정되어 있기 때문인 것으로 확인했다.
변경한 내용을 Git이 감지할 수 있도록 하는 방법은 두 가지가 있는 것으로 확인했다.
하나는 git mv 명령어를 사용하여 파일의 이름을 변경하는 것이다.
다른 하나는 Git의 config 파일에서 core.ignorecase 속성의 값을 false로 수정하는 것이다.
다만 config 파일의 속성값을 변경할 때는 두 가지를 유의해야 한다.
하나는 변경한 내용을 Commit 한 후 원격 저장소에 바로 Push 할 경우,
원격 저장소에 변경하기 전의 파일과 변경한 후의 파일이 동시에 존재하는 문제가 발생할 수 있다고 한다.
이를 해결하는 방법으로는 git rm -r --cached . 명령어로 원격 저장소의 캐시를 삭제한 후 다시 Push 하면 된다고 한다.
위의 문제가 발생하지 않도록 하는 것은 Push를 하기 전에 해결 방법과 마찬가지로 원격 저장소의 캐시를 삭제한 후 Push 하는 것이다.
다른 하나는 다른 팀원과 협업하는 프로젝트일 경우 다른 팀원의 설정도 변경해야 한다는 것이다.
반응형