[DEV] 기록

[Git] 기존 레포지토리를 신규 레포지토리로 옮기는 방법

꾸준함. 2021. 11. 12. 17:07

개요

gitlab 버전업을 하면서 기존 repository를 신규 repository로 옮겨야 했습니다.

이때, 단순 소스 백업뿐만 아니라 커밋 내역까지 보존하는 방법을 찾아봤고 아래와 같은 방법으로 해결할 수 있었습니다.

 

해결방법

1. 신규 레포지토리에도 필요한 브랜치들을 기존 레포지토리에서 모두 pull 받습니다.

2. 터미널에서 기존 레포지토리로 이동

-> cd <기존 레포지토리>

3. 기존 git remote url 중 기존 레포지토리와 연결되어 있는 remote명 변경 (보통 origin을 기준으로 push 하므로 old-origin과 같이 변경)

-> git remote rename origin old-origin

4. 신규 레포지토리 주소로 git remote url 추가

-> git remote add origin <git url>

5. 백업해둔 브랜치 push

-> git push origin <브랜치명>

반응형