[git] git mv 명령어

김종원·2021년 8월 8일
1

[git]

목록 보기
2/9

오늘은 경험담을 기반으로 git 명령어에 대해 소개하겠습니다!

다른 사람들과 같이 프로젝트를 하다보면 git을 사용하여 작업을 하게됩니다.

그러다 보면 서로 폴더구조가 다르거나 폴더명이 다른 경우가 있습니다.

이 경우에는 한쪽에서는 signup 한쪽에서는 SignUp을 사용해서 폴더명 구조의 통일성을 위해 하나로 통일해서 맞춰주는 게 좋습니다.

하지만 문제는 git commit 시 대소문자 구분이 안됩니다.

예를 들어 table.jsx 가 있다고 할시
이를 Table.jsx 라고 바꾸어도 원격저장소에서는 table.jsx 로 그대로 저장된다.

git이 대소문자 구분을 못하는 것입니다. 😭😭😭😭

이를 위해서 git mv 명령어를 사용하여 폴더명 구조를 변경할 수 있습니다.

이번 프로젝트를 하면서 리팩토링을 진행하면서 폴더명을 통일시키기 위해

git mv 명령어를 사용하였습니다!

일단 폴더명 구조는 JARANDA > src > components > SignUp

원래 SignUp 폴더가 signup으로 되어있었기 때문에

이를 위해 git mv (기존폴더명) (바꿀폴더명)을 이용하여 폴더명을 바꾸려고 하였습니다.

하지만 아무리 git mv signup SignUp을 사용하여도 오류가 났습니다.

여기서 저의 실수가 있었습니다.

SignUp 폴더를 변경하기 위해 JARANDA > src > components

components폴더까지 가서 git mv 명령어를 실행해야 했습니다.

그래서 cd JARANDA, cd src, cd components 까지 가서

git mv signup SignUp을 사용하였습니다.

하지만 아무리 명령어를 사용해도 대소문자가 폴더엣 변경되지 않았습니다.

역시 문제는 위해서도 설명해드렸던 대소문자를 구분하지 못해서 생긴 문제였습니다.

그래서 문제를 찾아본 결과

바로 git mv signup SignUp을 사용하는 것이 아니라

signup 폴더를 임시 폴더명으로 변경한 뒤

다시 임시폴더명에서 변경할 폴더명으로 바꾸는 것이 었습니다.

예) git mv signup(기존폴더명) temp(임시폴더명)
git mv temp(임시폴더명) SignUp(바꿀 폴더명)

이렇게 해서 폴더명 대소문자를 변경할 수 있었습니다!!

이런 실수를 통해 git mv를 배울 수 있었고 또 절대 까먹지 않을 것 같습니다!!

감사합니다!!!

profile
발전하기위한 기록

0개의 댓글