본문 바로가기
SW Programming/형상관리

GIT 히스토리까지 모조리 새로운 저장소로 복사하기 (clone --mirror)

by Crystal.k 2021. 6. 17.

GIT 저장소를 새로운 GIT 저장소로 히스토리까지 모조리 clone 하고 싶어 졌다.

 

목적은 원래 꺼는 1.0 버전, 새로 만든 거는 2.0 버전으로 아예 다른 형상으로 관리하고 싶어 졌기 때문

버전 관리를 위해서 브랜치로 관리할 수는 있지만,

기존 유지보수가 계속될 것이 예상되기도 하고, 

새로운 마음으로 하고 싶기도 하고 변경점이 클 것으로 예상돼서 따로 가기로 정했다.

 

git clone --mirror  <복사하려는 대상의 저장소>

git remote set-url --push origin <새로 옮길 저장소>

$ git push --mirror

이렇게 하면 Tag도 모두 복사되고, 브랜치의 history도 고대로 복사된다

 

 

아, 저의 경우 원래 쓰던 로컬에 브랜치들 정리 안 하고 push 해가지고,,,, 로컬 브랜치도 아주 다 올라가버렸네요

저장소 설정가서 지우면 됩니다..ㅠ

 

 

작업을 마치고 나서

1. 새로운 저장소에 잘 올라갔는지 확인!

2. git remote -v 해보면 push URL이 <복사할 저장소>가 아니라 <새로옮길저장소>로 바껴있으니깐, 기존 저장소에 계속 형상관리할 거면 기존 저장소주소로 다시 설정해서 사용해야합니다.

 

 

반응형

댓글