728x90
상황: 기존 Git 레포지토리를 다른 레포지토리로 옮기기
Git에서 작업 중인 레포지토리를 다른 레포지토리로 옮겨야 할 때, 새 레포지토리로 코드를 이동시키는 방법을 알아보겠습니다. 아래의 절차를 따라하면 기존 레포지토리를 새로운 레포지토리로 변경할 수 있습니다.
1. 새로운 레포지토리 만들기
먼저 새로운 GitHub, GitLab, Bitbucket 등에서 새로운 레포지토리를 생성합니다. 예를 들어, GitHub에서 새 레포지토리를 생성하고, URL이 https://github.com/username/new-repo.git
과 같은 형태일 것입니다.
2. 기존 레포지토리에서 새로운 레포지토리로 푸시하기
기존 레포지토리에서 새로운 레포지토리로 코드를 옮기기 위해서는 기존 리모트 URL을 새 레포지토리 URL로 변경한 뒤, 변경 사항을 푸시합니다.
기존 레포지토리의 리모트 URL 변경
기존 레포지토리에서 리모트 URL을 새 레포지토리로 변경하려면 아래 명령어를 사용합니다:
git remote set-url origin https://github.com/username/new-repo.git
새로운 레포지토리로 푸시하기
변경 사항이 모두 커밋된 후, 새 레포지토리로 푸시합니다. 기본적으로 master
브랜치로 푸시하려면:
git push -u origin master
만약 다른 브랜치를 푸시하려면, 브랜치 이름을 지정해 줍니다:
git push -u origin <브랜치명>
새 레포지토리에서 확인
푸시가 완료되면 새로운 레포지토리 웹 페이지에서 코드가 제대로 올라갔는지 확인합니다.
3. 기존 레포지토리의 히스토리 그대로 새로운 레포지토리로 옮기기
기존 레포지토리의 전체 히스토리를 새로운 레포지토리로 그대로 옮기고 싶다면, 아래의 절차를 따릅니다:
- 새 레포지토리 클론
git clone https://github.com/username/new-repo.git
- 기존 레포지토리에서 새로운 레포지토리로 파일 복사
기존 레포지토리에서 새로운 레포지토리로 파일을 복사하고, 새로운 레포지토리에서 커밋을 진행합니다.
cp -r * /path/to/new-repository/
- 새로운 레포지토리로 커밋 및 푸시
cd /path/to/new-repository
git add .
git commit -m "이전 레포지토리에서 코드 이동"
git push origin master
결론
이렇게 하면 기존 Git 레포지토리의 코드와 히스토리를 새로운 레포지토리로 옮길 수 있습니다. 이 방법을 통해 새로운 레포지토리로의 이동을 원활하게 진행할 수 있습니다.
728x90