티스토리 뷰

현재 개발중인 프로젝트에서 새로운 이슈와 브랜치를 파고 작업을 하려했다.

그런데 이미 만들어진 remote 브랜치를 가져오려하니 아래와 같은 에러가 뜬다.(?)

음...

보며면 새로 만든 refactor/#162_multi_module이란 브랜치를 인식하지 못하는 것 같다. 

 

있긴한데

이미 github에는 해당 브랜치가 있는데 인식을 못한다니? 

그럼 로컬 깃에서 원격저장소의 정보를 모르는 것 아닐까???

 git fetch에 대해 잠깐 알아보자면,
 <로컬 Git에게 원격 저장소에서 최신 메타데이터 정보를 확인하라는 명령을 전달한다.

 fetch는 원격 저장소에 변경사항이 있는지 확인만 하고, 변경된 데이터를 로컬 Git에 실제로 가져오지는 않는다.>


그렇다면 문제를 해결하기위해, 
브랜치의 새로운 정보를  git fetch -all 명령어를 통해  원격저장소에서 정보를 불러오자. 

 

새로운 브랜치다.

새로운 브랜치의 존재를 로컬에서 확인했다.

그럼 이어서 원래 하려 했던 원격 저장소의 브랜치를 가져오자

git checkout -t origin(원하는 원격브랜치)

 

가져왔다!

 

git checkout -t origin(원하는 원격브랜치)을 통해서,

원격저장소의 정보를 알아서 조회한 뒤에, 새로운 브랜치에 접근할 수 있을 줄 알았는데 그렇지가 않았다. 

 

원격저장소에서 새로운 데이터를 만들고 로컬에서 접근했을 때 다음과 같은 문제가 생긴다면, 

git fetch를 통해서 동기화 후, 해결하도록 하자 

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함