리모트 브랜치는 일반적인 커밋 패치와 동일하다. 리모트 브랜치를 패치한다고해서 자동으로 로컬 저장소에 새로운 브랜치가 생성되지는 않는다. 패치 동작은 원격 저장소에서 리모트 브랜치 내용을 내려받기만 할 뿐 자동으로 병합하지 않기 때문이다.
테스트를 위해 Github에 원격 브랜치를 생성한다.
다음으로, 로컬에서 원격 브랜치를 가져온다. 새로 만든 브랜치가 보이면 정상적으로 가져온 것이다. 이때, 새로운 원격 브랜치가 추가되거나 기존 원격 브랜치가 업데이트 되었다면 이 변경 사항은 .git 내부에 저장된다.
병합
리모트 브랜치가 패치되면 깃은 원격 저장소의 최신 상태를 가져와서 로컬에 있는 리모트 브랜치 포인터를 생성하거나 업데이트 한다. 원격 저장소에서 패치된 커밋들을 새로운 로컬 브랜치로 반영하려면 병합 명령을 수행하면 된다.
$ git merge 원격저장소별칭/브랜치이름
임시 브랜치 생성
패치된 브랜치를 병합하지 않고 테스트만 하고 싶은 경우 원격 브랜치의 포인터를 사용하여 임시 브랜치를 생성하거나 직접 체크아웃할 수 있다. 아래는 임시 브랜치를 생성하는 예시이지만 직접 체크아웃 할 경우 브랜치가 아닌 특정 커밋을 가리키게 되면서 detached HEAD가 발생할 수 있다.
$ git checkout -b 임시브랜치이름 origin/브랜치이름