Git 디렉토리 명 변경

1435 단어 gitgit

문제 상황

dev 에서 동시에 branch-1branch-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로 잘 나타난다.

(조금 귀찮지만) 성공했다 🎉

좋은 웹페이지 즐겨찾기