git 원격 저장소 변경하기

by

in

원격 저장소가 바뀐 경우 로컬 저장소에서 pull 시 아래와 같은 오류가 발생합니다.

$ git pull
remote: 404 page not found
fatal: 저장소 'https://git.../'를 찾지 못했습니다

이런 경우 로컬 저장소의 remote origin 을 변경해 줘야 합니다.

먼저 기존 remote origin 을 삭제합니다

$ git remote remove origin

이제 새로운 원격 저장소를 추가합니다.

git remote add origin "(새로운 원격 저장소 주소)"

이제 저장소는 변경되었습니다. 이제 다시 pull 작업을 진행해 봅니다.

$ git pull
remote: Counting objects: 295, done
remote: Finding sources: 100% (241/241)
remote: Getting sizes: 100% (96/96)
remote: Compressing objects: 100% (7159/7159)
remote: Total 241 (delta 174), reused 240 (delta 174)
오브젝트를 받는 중: 100% (241/241), 154.44 KiB | 2.57 MiB/s, 완료.
델타를 알아내는 중: 100% (174/174), 로컬 오브젝트 51개 마침.
"(새로운 원격 저장소 주소)" URL에서
 * [새로운 브랜치]   develop    -> origin/develop
 * [새로운 브랜치]   master     -> origin/master
현재 브랜치에 추적 정보가 없습니다.
어떤 브랜치를 대상으로 병합할지 지정하십시오.
자세한 정보는 git-pull(1) 페이지를 참고하십시오.

    git pull <리모트> <브랜치>

이 브랜치에 대한 추적 정보를 설정하려면 다음과 같이 할 수 있습니다:

    git branch --set-upstream-to=origin/<브랜치> master

어라.. pull 작업을 하기에는 아직 뭔가 부족한 모양이네요.

설명대로 이제 원격과 로컬의 브랜치를 맞춰줘야 합니다. master를 사용하고 있다고 가정하는 경우 아래와 같이 원격 master 와 맞춰주면 됩니다.

$ git branch --set-upstream-to=origin/master master
'master' 브랜치가 리모트의 'master' 브랜치를 ('origin'에서) 따라가도록 설정되었습니다.

이제 pull 작업을 해보면 정상적으로 원격 저장소에서 가져옵니다. ^^

$ git pull

이제 다시 작업을 계속할 수 있게 되었네요. ^ㅇ^/