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 )
반응형
'컴퓨터 공부 > ䷇ Git' 카테고리의 다른 글
[Github/깃허브] push한 commit message 수정 (0) | 2024.01.18 |
---|---|
[Github/깃허브] Git에서 커밋이란? commit 을 넘나드는 파일상태! (2) | 2023.11.22 |
[Github/깃허브] Git 협업 플로우를 살펴보자! (2) | 2023.07.01 |