개발 Dev/깃 Git

gitlab에 있는 저장소를 github로 커밋 포함 전체 복사하기

Tap to restart 2024. 5. 15. 22:00
반응형

코드 복사가 필요한 상황

Git으로 관리하는 코드를 이 서비스에서 저 서비스로 옮겨야 할 때가 있다

예를 들어서 gitlab에 있는 저장소를 github로 옮기고 싶다. 이 때 gitlab 코드를 내려 받고, github에 저장소를 만들고 내려 받은 코드를 복사한 뒤에 새로 커밋하면 기존 커밋 이력이 다 날라간다.

 

커밋 이력을 포함해서 복사하고 싶다면

이때는 remote url을 변경해야 한다. 아래 명령어를 사용해야 한다.

$ git remote set-url origin GitHub-저장소-URL

 

작업 순서

 

1. 우선 gitlab 저장소를 clone 한다.

$ git clone https://gitlab.com/사용자명/저장소명.git

 

2. github에 저장소를 새로 만든다.

 

3. 원격 저장소 url을 변경한다.

$ git remote set-url origin https://github.com/사용자명/저장소명.git

 

4. 모든 브랜치와 태그를 푸시한다.

$ git push -u origin --all
$ git push --tags

 

위 순서로 하면 gitlab 저장소를 커밋 이력 포함해서 github로 복사할 수 있다.

 

반응형