티스토리 뷰
Backend(개발)
< git > 오류 fatal: 'origin/remote-branch-name' is not a commit and a branch 'local-branch-name' cannot be created from it
김남김 2023. 7. 19. 17:45현재 개발중인 프로젝트에서 새로운 이슈와 브랜치를 파고 작업을 하려했다.
그런데 이미 만들어진 remote 브랜치를 가져오려하니 아래와 같은 에러가 뜬다.(?)
보며면 새로 만든 refactor/#162_multi_module이란 브랜치를 인식하지 못하는 것 같다.
이미 github에는 해당 브랜치가 있는데 인식을 못한다니?
그럼 로컬 깃에서 원격저장소의 정보를 모르는 것 아닐까???
git fetch에 대해 잠깐 알아보자면,
<로컬 Git에게 원격 저장소에서 최신 메타데이터 정보를 확인하라는 명령을 전달한다.
단 fetch는 원격 저장소에 변경사항이 있는지 확인만 하고, 변경된 데이터를 로컬 Git에 실제로 가져오지는 않는다.>
그렇다면 문제를 해결하기위해,
브랜치의 새로운 정보를 git fetch -all 명령어를 통해 원격저장소에서 정보를 불러오자.
새로운 브랜치의 존재를 로컬에서 확인했다.
그럼 이어서 원래 하려 했던 원격 저장소의 브랜치를 가져오자
git checkout -t origin(원하는 원격브랜치)
git checkout -t origin(원하는 원격브랜치)을 통해서,
원격저장소의 정보를 알아서 조회한 뒤에, 새로운 브랜치에 접근할 수 있을 줄 알았는데 그렇지가 않았다.
원격저장소에서 새로운 데이터를 만들고 로컬에서 접근했을 때 다음과 같은 문제가 생긴다면,
git fetch를 통해서 동기화 후, 해결하도록 하자
'Backend(개발)' 카테고리의 다른 글
Custom Validation 적용 (0) | 2024.06.01 |
---|---|
회원 정보를 보호합니다. (0) | 2024.06.01 |
FriendShip의 채팅은 어떻게 이루어지나요? (0) | 2024.06.01 |
테스트 코드를 왜 작성하는가? (with TDD) (0) | 2023.10.14 |
util vs helper 무슨 차이일까? (0) | 2023.07.14 |