회사에서 git을 이용하다보면 remote를 통해 연결만 하고 끝나지 않고 다른 사람이 새롭게 생성한 branch를 가져와서 봐야하는 경우도 있었다.
원격 저장소에 있는 여러 개의 branch를 확인하고자 할 때 필요한 명령어이다.
-r
: 원격 저장소의 모든 branch 리스트 확인-a
: 로컬과 원격 저장소의 모든 branch 리스트 확인원격 저장소의 브랜치가 새롭게 생성되었을 때, 원격에서 확인이 안 되는 경우가 있다. 분명 github에 있는데 왜 git branch -r
를 했을 때 안 뜨지? 라고 생각할 수 있겠지만, 갱신을 안 해준 것뿐이다. 아래 명령어로 깔끔하게 해결할 수 있다.
$ git remote update
로컬에 없는 원격 저장소의 branch가 필요하다면 git checkout -t
을 통해 가져오면 된다.
$ git checkout -t origin/브랜치명
위와 같이 입력하게 되면 로컬에 동일한 이름의 브랜치가 생성하면서 해당 branch로 checkout을 하고 원격 저장소의 branch 내용도 확인할 수 있다.
만약 branch 이름을 변경하고자 한다면 git checkout -b [생성 브랜치명] [원격 저장소의 브랜치명]
을 통해 진행할 수 있다.
수정할 필요없이 원격 저장소의 branch를 참고하기 위해 테스트하고자 하다면 git checkout [원격 저장소의 브랜치명]
처럼 아무런 옵션없이 checkout을 하면 된다. 이 상태로 checkout을 진행하면 detached HEAD
상태로 소스를 보고 변경은 할 수 있지만 변경 내역들은 commit, push
를 할 수 없고 다른 branch로 checkout 하면 이 브랜치는 사라진다.
참고사이트