기존 원격 리포지토리에서 Git의 다른 원격 리포지토리로 푸시
이 튜토리얼은 기존 원격 저장소에서 Git의 다른 원격 저장소로 푸시하는 방법을 알려줍니다.
Git은 프로젝트 디렉토리의 변경 사항을 추적하는 데 사용되는 버전 제어 시스템입니다. Git은 이러한 목적으로 커밋을 사용합니다.
Git에서 로컬 리포지토리와 해당 브랜치는 원격 리포지토리와 해당 브랜치를 추적하도록 설정됩니다.
때로는 로컬 저장소에서 수행된 변경 사항을 기존 저장소 대신 다른 원격 저장소로 푸시하고자 할 수 있습니다. 이러한 목적으로 git remote
명령을 사용할 수 있습니다.
이제 이를 예를 들어 설명하겠습니다.
기존 원격 리포지토리에서 Git의 다른 원격 리포지토리로 푸시
Git은 프로젝트 디렉토리의 파일에 대한 수정 사항을 추적하기 위해 공동 개발 환경에서 사용됩니다. Git에는 종종 로컬 리포지토리와 해당 브랜치가 원격 Git 리포지토리와 해당 브랜치를 추적하도록 설정되어 있습니다.
git pull
명령을 사용하여 Git 원격 저장소에서 로컬 저장소로 변경 사항을 가져오고 git push
명령을 사용하여 변경 사항을 원격으로 푸시합니다.
때때로 우리는 변경 사항을 기존 저장소 대신 다른 원격 저장소(예: 원격 변경 사항을 가져오는 데 사용하는 저장소)로 푸시하고자 할 수 있습니다.
https://git.fedorahosted.org/
서버에서 호스팅되는 My_Project
라는 저장소가 있다고 가정합니다. 로컬 머신에 Git 리포지토리 My_Project
를 복제해야 합니다.
그런 다음 git pull
및 git push
명령을 각각 실행하여 https://git.fedorahosted.org/
서버에서 호스팅되는 기존 원격 저장소에서 변경 사항을 가져오고 푸시할 수 있습니다.
이제 다른 서버인 https://github.com/
에서 호스팅되는 다른 원격 Git 리포지토리로 변경 사항을 푸시하려고 합니다.
먼저 My_Project
라는 서버 Github에 새로운 원격 Git 저장소를 생성해야 합니다.
우리는 이미 로컬 머신의 서버 https://git.fedorahosted.org/
에서 호스팅되는 원격 저장소 My_Project
를 복제했습니다. 이제 별칭 origin
으로 지정된 원격 이름을 다음과 같이 upstream
으로 바꿉니다.
$ git remote rename origin upstream
그런 다음 다음과 같이 git remote
명령을 사용하여 Github에서 호스팅되는 새롭고 다른 원격 저장소 URL을 추가해야 합니다.
$ git remote add origin https://github.com/johndoe/My_Project.git
따라서 이제 다른 원격 Git 저장소 URL을 설정했습니다. 이제 git push
명령을 사용하여 다음과 같이 로컬 변경 사항을 Github에서 호스팅되는 원격 저장소로 푸시할 수 있습니다.
$ git push origin master
git pull
명령을 사용하여 https://git.fedorahosted.org/
서버에서 호스팅되는 원본 및 기존 원격 저장소에서 변경 사항을 가져올 수 있습니다.
$ git pull upstream master
따라서 Git에서 기존 원격 저장소에서 다른 원격 저장소로 푸시하는 방법을 배웠습니다.
자세한 내용은 다음 출처를 참조하십시오.