git remote update - remote 브랜치 가져오기
상황
깃으로 협업할 때 팀원이 만든 브랜치를 확인해봐야 할 때가 있다. 문제는 팀원의 브랜치는 remote 에만 존재하고 내 local 에는 없다는 것. 보통 이런 경우에는 아래와 같은 flow 로 remote 브랜치를 가져온다.
# 현재 my_branch
git checkout develop # develop 는 공통 브랜치로 이동
git checkout -b team_branch # develop 에서 새로운 team_branch 를 만들고 이동
git pull origin team_branch # 리모트에 존재하는 `team_branch`를 땡겨온다.여기서 문제는, team_branch 가 develop 보다 과거일 때!!!
git checkout -b team_branch 는 현재 develop 와 동일한 데이터를 가진 브랜치를 만드는데, remote에 있는 team_branch 는 develop 보다 이전의 내용이면 이 pull 을 받는 순간 큰일 발생....
해결
git remote update이 마법의 명령 하나로 해결. 위의 명령어는 현재 내 local 브랜치와 remote 브랜치를 비교해서 local 을 remote 와 동일하게 만들어준다.
위와 같은 상황이라면 아래와 같은 플로우로 team_branch 에 접근하면 된다.
git remote update # 로컬 브랜치 최신화
git checkout team_branch # 끝!Last updated
Was this helpful?