프리프로젝트를 진행하던 중, 팀원분이 upstream 저장소에서 변경 사항을 병합하려고 pull을 할 때, 아래의 에러가 발생하였다.
fatal: Could not read from remote repository.
fatal: 정방향이 불가능하므로, 중지합니다.
문제가 발생하는 이유는 branch 이동을 시도하려는데 원격 저장소인 upstream의 정보를 읽어오지 못하고 있기 때문이다.
해결 방법으로는 2가지가 존재한다.
아래의 코드를 터미널에 작성하여 branch의 변경사항들을 업데이트 해준다.
git remote update
이후 pull, push, merge와 같은 작업을 진행하면 해결이 될 것이다.
1번의 방법으로 해결이 되지 않았으면, 앞으로 작성하는 방법으로 해결할 수 있을 것이다.
1. 먼저 자신의 저장소를 확인해야한다.
아래의 명령어를 입력한다
git remote -v
그러면 위와 같이 자신의 저장소가 나타날것이다.
origin은 레포지토리에서 fork, clone한 저장소를 나타내며 upstream은 원래 소유자의 저장소를 나타낸다.
2. 원격 저장소를 제거 한다
<>는 구분하기 위해 적은것으로 입력할 때 작성하지 않아도 된다.
git remote remove <원격 저장소의 이름(ex.. upstream)>
3. 원격 저장소를 다시 연결한다.
git remote add <원격 저장소 이름(ex.. upstream)> <원격 저장소 URL>
원격 저장소의 URL은 아래와 같이 확인하면 된다.
재연결이 완료되었다면 다시 pull을 진행했을 때, 에러가 해결 될 것이다.