🐛이슈
- 발생한 오류 copy & paste
- 오류가 발생한 상황 간략히 설명
git pull origin main으로 원격 리포지토리에 새로 생성한 dev 브랜치를 받아오려고 했지만 실패했다.
이후 git fetch origin main도 실행해봤지만 결과는 같았다.
😓원인과 해결방안
- 오류가 발생한 원인 간략히 설명
- 해결방안 설명
git fetch {리포지토리}를 사용하면 해당 리포지토리에서 브랜치나 태그 정보를 받아올 수 있다. 위에서 실패한 git fetch origin main은 origin main에 있는 정보를 받아온다는 거라 당연히 dev 브랜치의 정보를 받아올 수 없었다.
Fetch branches and/or tags (collectively, "refs") from one or more other repositories, along with the objects necessary to complete their histories. Remote-tracking branches are updated (see the description of <refspec> below for ways to control this behavior).
해결방안1
git remote update를 실행하면 원격 리포지토리에 생성된 브랜치나 태그 정보를 가져올 수 있다. 이후 git branch -r를 입력하면 원격 브랜치 정보를 확인할 수 있다.
$ git remote update
해결방안2
깃허브 이슈에서 브랜치를 새로 생성하고 [Checkout locally] 옵션을 선택하면, 아래 git fetch origin를 복사해 입력하라고 알려준다.
$ git fetch origin
위의 해결방안 중 하나를 입력한 뒤 브랜치를 옮겨서 작업하면 된다.
$ git checkout {옮길 브랜치 이름}
🪽참고자료
- 링크 기록