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

+ Recent posts