새로운 원격 저장소로 연결하기

0l0l·2021년 10월 7일
0

TIL

목록 보기
76/86

🔧현재 연결되어 있는 원격 저장소를 끊고, 새로운 원격 저장소 연결하기🔗

원래 연결되어 있는 원격 저장소를 끊고, 새롭게 생성한 내 github repo로 origin 설정하고자 합니다. (개인 repo로 fork하지 않기!🍴)

1. 현재 연결된 원격 저장소(remote repository) 확인

$ git remote -v

현재 연결된 원격 저장소 확인

2. 현재 연결되어 있는 원격 저장소와 연결 끊기

$ git remote remove origin

연결이 제대로 끊겼는지 다시 확인합니다. (연결된 원격 저장소가 없음을 확인)
아무런 출력이 없는 것은 remote가 해제되어 local 저장소와 remote 저장소의 연결이 종료되었음을 알 수 있습니다.

$ git remote -v

원래 연결된 원격 저장소와 연결 끊은 결과

현재 설정된 모든 내용을 리스트로 보여주는 명령어로도 정상적으로 변경되었는지 확인해봅니다.

$ git config --list

remote.origin.url='원래의 원격 저장소 주소'가 없는 것을 보니 origin이 정상적으로 해제되었습니다.

3. 연결하고 싶은 새로운 원격 저장소와 연결하기

$ git remote add origin <새로운 원격 저장소 주소>

새로운 원격 저장소와 연결

새로운 원격 저장소와 연결된 것을 확인할 수 있습니다.

(참고) git remote set-url을 사용하여 기존 원격 저장소 URL을 변경하는 방법도 있습니다.

$ git remote set-url origin <새로운 원격 저장소 주소>

4. (새로운 원격 저장소와 동기화)

$ git push origin master

새로운 repo 생성하면 보이는 첫 화면

위에 있는 사진은 Github에 새로운 repo를 생성하면 보이는 메인 화면에서 볼 수 있는 명령어입니다.
나의 repo를 새로운 원격 저장소로 origin 설정했으니 위에 보이는 명령어를 참고하여 새로운 branch를 만들고 push까지 해보겠습니다.

새로운 repo로 origin 설정 후, branch 생성과 push까지

push까지 마쳤더니 새롭게 설정한 원격 저장소에 정상적으로 연결되어 동기화된 것을 확인할 수 있습니다.

변경된 내 github 화면


📌 추가! (혹시 몰라서)
remote 저장소를 변경하면 일단 원격 저장소 주소만 바뀌었을 뿐 실제로 remote 서버와 동기화 작업이 추가로 이루어져야 합니다.
(해당 명령어는 리모트 주소와 동기화를 수행합니다.
이때 여러가지 케이스가 나타날 수 있으며 에러가 발생할 수도 있습니다.
현재의 저장소의 소스와 동기화할 리모트 소스가 서로 상이한 경우일 수 있거나 새로운 리모트 저장소에 해당하는 브랜치가 없는 경우일 수도 있습니다.)

$ git remote update origin --prune

참고 사이트: git remote repository 변경하는 방법

profile
천방지축 빙글빙글

0개의 댓글