Git 디렉토리 명 변경
문제 상황
dev
에서 동시에 branch-1
과 branch-2
를 분기했다.
branch-1
에서 src폴더의 하위 폴더인 auth라는 폴더를 Auth라고 변경했다.
branch-2
로 checkout 하니 branch-1에서 변경한 폴더가 Auth라고 그대로 남아있다. (auth이기를 바랐다.)
또, branch-1
을 push하고 remote repo에서 확인하니 폴도명이 여전히 auth였다..!
Git은 디렉토리명이 변경되는 것을 감지하지 않는것일까?
해결 방법
$ git mv oldName newName
위의 커맨드를 사용하면 git에서도 폴더명이 변경된 것을 감지할 수 있다고 한다. 그럼 해봐야지!
$ git mv ./src/auth ./src/Auth
그런데, 나는 또 이런 오류를 마주했다.
fatal: renaming './src/auth' failed: Invalid argument
조금 더 검색해보니, 폴더 이름 일부를 대소문자로 변경하는 경우 이런 에러가 발생한다고 한다.🤔
그래서 아래와 같은 방법으로 auth폴더를 Auth로 바꾸어주었다.
$ git mv ./src/auth ./src/tmp
$ git mv ./src/tmp ./src/Auth
이렇게 하니 위에서 마주한 문제상황이 말끔히 해결되었다.
1. branch를 변경하면 폴더명이 다시 auth로 변경된다.
2. remote repo에서도 변경된 폴더명 Auth로 잘 나타난다.
(조금 귀찮지만) 성공했다 🎉
Author And Source
이 문제에 관하여(Git 디렉토리 명 변경), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@shelly/Git-디렉토리-명-변경저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)