기타/Git

Github - 레포지토리 복사

둉이 2021. 11. 2. 02:12

 

github의 repository를 통째로 복사해서 다른 repository로 옮기고 싶을 때가 있다.

 

내 경우에는 퍼블리싱 작업물을 디자인 버전 별로 branch를 나누어서 관리하고 있었는데, 각 브랜치에 있는 작업물들을 브랜치마다 gh-pages로 배포하고 싶었다.

 

하지만 github는 한 repository당 하나의 gh-pages만 배포할 수 있도록 되어 있기 때문에, 이 작업물들을 별도의 repository로 분리해서 각각의 gh-pages로 배포하는 것이 내 목표였다!

 

간단하게 새로운 repository를 생성해서 그 안에 한꺼번에 커밋을 하는 방식으로 해결이 가능하지만, 이러한 방법을 사용하면 예전 커밋 로그들이 다 날아가기 때문에 좋은 방법은 아니다.

 

그래서 구글링으로 찾아보니, git의 mirror 옵션을 이용하여 repository를 통째로 복사할 수 있다고 한다!

 

방법은 아래처럼 진행하면 된다.

 

# git clone --mirror http://github.com/[복사하고자 하는 repository 주소]
# git remote set-url --push origin http://github.com/[새로운 repository 주소]
# git push --mirror

 

만약 특정 브랜치만 mirror로 복사하고 싶다면, 처음 clone을 받아올 때 -b [브랜치명] 옵션을 이용하여 브랜치를 지정하면 된다.

'기타 > Git' 카테고리의 다른 글

Git - 커밋 메시지에 #이슈번호 추가  (0) 2022.10.31
Git - 첫 커밋 삭제(되돌리기)  (1) 2022.05.30