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이 <복사할 저장소>가 아니라 <새로옮길저장소>로 바껴있으니깐, 기존 저장소에 계속 형상관리할 거면 기존 저장소주소로 다시 설정해서 사용해야합니다.
반응형
'SW Programming > 형상관리' 카테고리의 다른 글
슬랙에서 깃헙 푸시 알람받기 (0) | 2022.08.17 |
---|---|
안드로이드 스튜디오(android studio)에서 깃헙(git) 계정 바꾸기 (0) | 2022.07.26 |
Unity Scene git Merge하다가 comflict ... 돌아버리기전에 발견한 UnityYAMLMerge기능으로 자동머지하자 (git) (0) | 2021.11.26 |
GIT 다른 저장소에 있는 소스코드 합쳐서 하나의 저장소로 관리하기 (0) | 2020.05.11 |
git cherry-pick으로 특정 commit 머지하기, cherry-pick 옵션 (0) | 2019.10.28 |
댓글