코드 복사가 필요한 상황
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로 복사할 수 있다.