Git에서 파일명 대소문자 구분하기

치섭·2022년 8월 11일
0

주니어의 실수

목록 보기
1/2

대문자로 시작해야할 클래스파일명이 소문자로 시작해서
별 생각없이 경로 내 파일 위에 마우스를 대고
우클릭 > 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에서 대소문자 구분하기 대성공~!!

profile
주니어 웹개발자

0개의 댓글