[해결방법] Git repository간 이동시 Git mirror 오류

Git Repository를 이동해야하는 일이 생겨서 git mirror를 이용해서 리파지토리간 이동을 했습니다.

 

가장 기본적으로는 아래와 같은 순서로 #기존REPO 에서 #신규REPO 로 이동하는 명령어를 이용했습니다.

git clone --mirror {#기존REPO}
cd Pickle.git
git remote set-url --push origin {#신규REPO}
git push --mirror

그런데 해당 명령어를 수행하는 중에 [remote rejected] 라는 에러 문구가 나왔고 mirror 명령어가 제대로 수행되지 않았습니다.

찾아보니 default 브랜치 정책이 master/slave 였는데 용어 자체가 인종차별적인 인식이 있어 main으로 바껴서 그렇다고 하더군요. 그래서 mater와 main을 강제 머지하는 아래 명령어를 통해 해결했습니다.

$ git checkout master
$ git branch main master -f
$ git checkout main
$ git push origin main -f


 

728x90