[Devlog] Fatal: 정방향이 불가능하므로, 중지합니다.

선유준·2023년 4월 25일
0

Devlog

목록 보기
4/4

서론

프리프로젝트를 진행하던 중, 팀원분이 upstream 저장소에서 변경 사항을 병합하려고 pull을 할 때, 아래의 에러가 발생하였다.

fatal: Could not read from remote repository.
fatal: 정방향이 불가능하므로, 중지합니다.

본론

문제가 발생하는 이유는 branch 이동을 시도하려는데 원격 저장소인 upstream의 정보를 읽어오지 못하고 있기 때문이다.

해결 방법으로는 2가지가 존재한다.

  • 원격 저장소를 업데이트 한다.
  • 연결 되어있던 원격저장소를 제거 후, 다시 연결

✏️ 1. 원격 저장소를 업데이트 한다.

아래의 코드를 터미널에 작성하여 branch의 변경사항들을 업데이트 해준다.

git remote update

이후 pull, push, merge와 같은 작업을 진행하면 해결이 될 것이다.

✏️ 2. 연결 되어있던 원격저장소를 제거 후, 다시 연결

1번의 방법으로 해결이 되지 않았으면, 앞으로 작성하는 방법으로 해결할 수 있을 것이다.

1. 먼저 자신의 저장소를 확인해야한다.

아래의 명령어를 입력한다

git remote -v

그러면 위와 같이 자신의 저장소가 나타날것이다.

origin은 레포지토리에서 fork, clone한 저장소를 나타내며 upstream은 원래 소유자의 저장소를 나타낸다.

2. 원격 저장소를 제거 한다

<>는 구분하기 위해 적은것으로 입력할 때 작성하지 않아도 된다.

git remote remove <원격 저장소의 이름(ex.. upstream)>

3. 원격 저장소를 다시 연결한다.

git remote add <원격 저장소 이름(ex.. upstream)> <원격 저장소 URL>

원격 저장소의 URL은 아래와 같이 확인하면 된다.

재연결이 완료되었다면 다시 pull을 진행했을 때, 에러가 해결 될 것이다.

profile
매일매일 발전하는 개발자를 목표로!

0개의 댓글