코드/Git

[Git]로컬에서 리모트에 존재하는 브랜치로 새로이 체크아웃할때

Yeah-Panda 2016. 5. 20. 16:49

협업시 리모트에만 존재하고 로컬에 존재하지 않는 브랜치를 로컬에서 동기화 해야할 경우 단순히

git checkout branch_name

해봐야 그딴 브랜치 찾을수 없다는 말만 뜬다

그럴때에는

git checkout --track -b origin/daves_branch

혹은

git fetch remote_name remotebranch_name:localbranch_name
git checkout localbranch_name

의 방법이 있다

해보니 전자의 방법 --track 을 쓴 방법은 잘 안되네
후자가 더 정확할듯 하다

git fetch [remote] [remote branch]:[localbranch]
git checkout -b [localbranch] [remote]/[remote branch]
참조 : https://git-scm.com/book/ko/v1/Git-%EB%B8%8C%EB%9E%9C%EC%B9%98-%EB%A6%AC%EB%AA%A8%ED%8A%B8-%EB%B8%8C%EB%9E%9C%EC%B9%98