컴퓨터 공부/䷇ Git

[Github/깃헙] Repository(레파지토리) 이동하는 방법 - clone/mirror

letzgorats 2022. 1. 16. 00:29

Github에서 Organization이나 다른 레포에서 진행했던 레파지토리를 commit 등의 기록과 함께 또 다른 내 개인 레포로 옮기고 싶을 때는 어떻게 할까?

CMD창을 열어 쉽게 해결할 수 있다.

git clone --mirror {기존 레파지토리}
cd {기존 레파지토리 명}.git
git remote set-url --push origin {신규 레파지토리 주소}
git push --mirror

 

[적용 사례]

저번 알고리즘 스터디를 진행했던 organization의 기존 Repository 를 https://github.com/DLSK-study/letzgorats.git 라고 해보자. (해당 레포가 있는 주소는 초록색 Code탭에서 복사할 수 있다.) 

 

위의 레포를 새로운 repository로 옮기려면 우선, 새로운 레포를 만들어둬야 한다.

새로 만든 레포지토리의 주소를 마찬가지로 복사해보자.

새로운 주소를 https://github.com/letzgorats/2020_algorithm_study.git 라고 해보자.

 

앞서 언급했던 방식대로 cmd 창을 열어 그대로 적용해보면,

이렇게 레파지토리가 옮겨지는 것을 확인할 수 있다.

실제로, 커밋기록등의 모든 것이 다 복사되어 이동된것을 알 수 있다.

앞으로 유용하게 사용될 것 같다!

 

※ 주의할 점 : git push --mirror 를 했을 때, 신규 레파지토리가 다른 계정의 저장소일 경우에는, 또 다른 계정을 입력해야 할 수 있다. (출처 : https://hello-bryan.tistory.com/203 )

반응형