대문자로 시작해야할 클래스파일명이 소문자로 시작해서
별 생각없이 경로 내 파일 위에 마우스를 대고
우클릭 > rename 으로 파일 명을 수정했는데
아무런 변경점이 잡히질 않았다.
알고보니 git
은 대소문자를 구분하지 않고 있다고 해서
그럼 대소문자를 구분하게 하자고 생각했다.
1. 대소문자 구분하게 만들기
// 대소문자 구분하게 하기
git config core.ignorecase false
// 대소문자 구분 안하도록 하기 (defalut)
git config core.ignorecase true
이렇게 대소문자를 구분하도록 만들고 파일명을 변경하면
변경점이 잡힌다!
이대로 끝이라고 생각했는데...
이렇게 변경점을 잡아 원격 브랜치로 push
하고 나니
해당 브랜치에서 파일명을 변경한 파일을 수정하면
기존의 파일명, 새로운 파일명 두개의 수정점이 잡힌다.
띠로리....
2. 완전 다른 이름으로 변경하기
git
에서 관리하는 파일은 git
명령어로 이름을 수정해주어야 한다는데
git
은 여전히 대소문자를 구분하지 않고 있고,
대소문자를 구분하도록 만들어 수정한들 두개의 수정점이 잡히는 상황.
그래서 완전히 다른이름 > 원하는 이름으로 수정하기로 했다.
명령어는 아래와 같다.
git mv beforeName afterName
git mv
명령어를 사용해서 완전히 다른 이름으로 변경했다가
다시 원하는 이름으로 돌려주면 된다.
이때 fetal
에러가 날 수 있는데
cd
명령어로 변경하고자하는 경로/파일이 위치한 바로 상위로 이동한 후
다시 git mv
명령어를 시도하면 된다.
// originalName 에서 OriginalName로 바꾸고 싶을 때
git mv originalName testName
git mv testName OriginalName
이런식으로 한번 우회하는 느낌으로 수정해주었다.
그리고 아래 명령어로 변경한 파일을 스테이지에 올려준다.
git add -A
그랬더니 변경점도 정상적으로 한 개로 잡힌다.
의도한 대로 성공했다!
git
에서 대소문자 구분하기 대성공~!!