Git은 기본적으로 파일 및 폴더명의 대소문자를 구분하지 않는다. 그래서 cat
이라는 파일을 Cat
으로 변경해도, Git은 감지하지 못한다. 이를 해결하기 위한 방법이 두가지가 있다.
첫번째 방법은 설정 자체를 바꾸는 것이다. git config core.ignorecase false
을 git config에 등록해주면, git은 대소문자를 구분할 수 있게 된다.
git rm -r --cached .
git add & git commit 하기
캐시가 남아있을 수 있으니, 설정 후 캐쉬초기화도 해주자.
두번째 방법은 설정은 그대로 둔 채로 파일 혹은 폴더를 변경하는 방법이다.
git mv
는 리눅스의 mv와 동일한 역할이다. 다만, 이동하려는 객체가 git에 tracked된 상태여야 한다는 차이가 있다.
$ git mv cat dog
$ git mv dog Cat
방법은 위와 같다. cat
을 Cat
으로 바꾸고 싶을 때, 잠깐 다른 이름으로 변경한 뒤 원하는 이름으로 바꾸어주자.