원격 저장소가 바뀐 경우 로컬 저장소에서 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
이제 다시 작업을 계속할 수 있게 되었네요. ^ㅇ^/
답글 남기기
댓글을 달기 위해서는 로그인해야합니다.