github 파일명/폴더명 변경 (대소문자 변경) + 터미널 오류

Jiyeon·2023년 7월 3일
3

고민의 흔적🤔

목록 보기
3/5
post-thumbnail

얼마 전 github repository에 올린 파일의 대소문자 변경이 반영되지 않은 것 때문에 배포할 때 오류를 만났었는데, 얼마 지나지 않아 또 변경 전의 상태로 올라가서 리포지토리의 대소문자를 변경해줘야 하는 일이 생겼다. (생각보다 대소문자 변경을 많이 함..ㅠ)

그래서 정리하는

파일 이름 / 폴더 이름을 변경하는 git 명령어

먼저 검색해봤을 때 나오는 방법은

git mv 이전이름 원하는이름

이름을 변경하려는 폴더/파일의 상위 폴더에서 위의 명령어를 입력하는 것이다.
(파일명인 경우 확장자까지 입력해줘야 함. ex: git mv fileName.tsx FileName.tsx)

그런데 예를 들어 Review라는 폴더 이름을 review로 변경하려고 할 때,

$ git mv Review review

이렇게 입력하면 나올 수 있는 몇 가지 에러 상황이 있다.

에러 메시지 1

fatal: bad source, source=Review, destination=review

-> 변경하려는 폴더/파일의 상위 폴더가 아닌 곳에서 입력하면 나오는 오류.

'ls'로 내부 폴더 목록을 확인하고 'cd 폴더명'으로 변경하고자 하는 파일/폴더의 상위폴더로 이동해서 명령어를 입력해야 한다. 예를 들어 Review 폴더 위치가 src/pages/Review에 있다면 pages폴더로 이동해서 명령어를 입력해야 함.
만약 폴더 바깥으로 이동하고 싶다면 'cd ..'을 입력하면 이전 경로로 이동할 수 있다.

에러 메시지 2

fatal: source directory is empty, source=src/pages/Review, destination=src/pages/reivew

-> 해당 이름의 폴더/파일이 없는 경우 나오는 오류.

보통 Review(바꾸기 전 이름)인 상태로 git에 올린 뒤에 로컬 프로젝트 폴더에서만 이름을 review(원하는 이름)로 변경한 경우에 위의 명령어를 치면 이 오류가 나온다.
git에 잘못 올라간 이름으로 폴더/파일명을 다시 변경해주고 명령어를 입력해야 한다.

에러 메시지 3

상위 폴더에서 폴더/파일 이름을 제대로 입력했는데

fatal: renaming 'src/pages/Review' failed: Invalid argument

라고 뜬다면

🌟여기가 중요🌟

git mv Review temp && git mv temp review

이렇게 임시 폴더/파일명 temp로 변경한 뒤 다시 temp에서 변경하고 싶은 이름으로 변경해주면 해결된다!

git mv Review temp
git mv temp review

이렇게 입력하는 것과 같음.

아마 아예 다른 이름으로 변경할 때는 괜찮은데, 대소문자만 다른 이름으로 변경하는 경우에는 git mv Review review 이런 식으로 입력하면 오류가 나는 것 같다. 대소문자만 변경할 때는 임시 이름을 지어줬다가 다시 변경해주자!

이렇게 이름을 변경하고 다시 add, commit, push를 해주면 github에 변경된 이름으로 반영된다.

그런데 혹시 프로젝트를 다 완성하고 나서, 혹은 한두 개가 아니라 github에 올라간 여러 폴더/파일의 이름을 변경해야 하는 경우라면..!
이 포스트를 참고하시면 한번에 변경 가능합니당

끝~!
귀찮으니까 처음 이름 지을 때 신경써서 짓자ㅎ..


++

fatal: not under version control, source=src/test.tsx, destination=src/Test.tsx

-> 이 오류는 git에 add 하지 않은 파일/폴더에 대해 git mv 명령어를 입력하면 나온다.
이 경우에는 git을 입력하지 않고 mv만 입력하면 된다.
사실 add를 안 한 상황이면 그냥 f2 눌러서 이름 변경하면 된다 ㅎㅎ

profile
프론트엔드 개발 공부 기록짱 ദ്ദിᐢ. .ᐢ₎

0개의 댓글