이 튜토리얼에서는 GIT 저장소의 URL을 변경하여 코드를 새 서버 또는 호스트로 이동하는 방법에 대해 알아봅니다.
이 작업에 대해 수행할 수 있는 여러 가지 방법이 있습니다. 원본 URL을 변경하고 모든 항목을 새 리포지토리에 커밋하면 새 서버에서 처음부터 시작할 수 있습니다.
그러나 프로젝트에서 이전 분기와 태그를 모두 잃게 됩니다. 문제가 없는 경우 오리진 URL을 변경해도 괜찮습니다. 대부분 이전 분기를 모두 사용하고 이 튜토리얼을 사용하면 도움이 됩니다.
리포지토리 원본을 변경
먼저 리포지토리의 오리진 URL을 간단히 변경할 수 있는 방법에 대해 설명하겠습니다. GIT가 설정된 프로젝트의 루트에서는 다음 명령만 실행하면 됩니다.
git remote set-url origin git://{NEW_GIT_REPO_URL}
이 기능이 작동했으며 이제 원격 리포지토리를 사용하여 설정된 값을 확인할 수 있습니다.
git remote show origin
새 리포지토리가 표시되면 리포지토리를 push하거나 pull 할때마다 이 새 위치에서 코드를 가져옵니다.
이전 분기와 태그를 모두 가져오려면 다음 명령을 사용할 수 있습니다. 먼저 원격 원본을 새 서버로 전환하기 전에 이전 서버에서 모든 분기를 꺼내야 합니다.
git fetch origin
이렇게 하면 로컬 복사본이 모든 분기를 인식하지만, 모든 분점 코드의 로컬 복사본을 설정하지는 않습니다. 코드를 로컬로 가져오기 위해 원격 분기에서 체크아웃을 실행해야 합니다. 사용 가능한 모든 분기의 로컬 리포지토리에서 검사를 실행합니다.
git branch -a
이 목록에는 로컬에 있는 모든 분기가 나열됩니다. 누락된 분기가 있으면 해당 분기에 대해 체크아웃을 실행합니다.
git checkout -b missing-branch origin/missing-branch
이제 원격 리포지토리를 새 원본으로 변경하고 모든 분기와 태그를 새 서버로 푸시할 수 있습니다.
git remote set-url origin git://{NEW_GIT_REPO_URL}
모든 분기를 푸시하려면 명령을 사용합니다.
git push --all origin
모든 태그를 서버로 푸시하려면 명령을 사용합니다.
git push --tags origin
이제 모든 지점/태그가 있는 새 리포지토리로 이동하여 이전 서버에서 커밋된 명령어를 두어개만 사용할 수 있습니다.
'SW > Git' 카테고리의 다른 글
Git : Push를 사용하여 코드 배포 방법 : 예제, 구현 (0) | 2020.07.12 |
---|---|
Git : Docker 이미지를 푸시하는 Github 작업 : 예제, 방법 (0) | 2020.07.11 |
제트브레인 : .idea : 역할, git 제외 방법 (0) | 2019.10.26 |
git : cherry-pick 개념, 사용법 (0) | 2019.10.12 |
git format-patch : 패치 보내는 방법, 개념 (0) | 2019.10.11 |