Study/Linux

Git 원격 브랜치 가져오기

AC 2022. 2. 19. 00:35

git remote update

먼저 원격의 브랜치에 접근하기 위해 git remote를 갱신해줄 필요가 있다.

$ git remote update

원격의 브랜치를 찾지 못해서 발생하는 fatal: Cannot update paths and switch to branch 'feature/rename' at the same time. 라는 오류 메세지를 해결해준다.

 

현재 원격 저장소에는 여러 개의 branch가 있다. 하지만 원격의 저장소의 모든 내용을 pull 받은 후에 $ git branch로 확인해보면 원격 저장소의 branch는 받아지지 않고 기존에 있던 master 브랜치 하나만 존재한다.

원격 저장소 branch 확인

원격 저장소의 branch 리스트를 확인하는 방법이 있다. $ git branch -r -r 옵션을 주면 원격 저장소의 branch 리스트를 볼 수 있고, $ git branch -a -a 옵션을 주면 로컬, 원격 모든 저장소의 branch 리스트를 볼 수 있다.

 

원격 저장소의 branch 가져오기

위의 상황에서 만약 원격 저장소의 feature/create-meeting branch를 가져오고 싶다면, $ git checkout -t origin/feature/create-meeting 처럼 하면 된다.

-t 옵션과 원격 저장소의 branch 이름을 입력하면 로컬의 동일한 이름의 branch를 생성하면서 해당 branch로 checkout을 한다.

만약 branch 이름을 변경하여 가져오고 싶다면 $ git checkout -b [생성할 branch 이름] [원격 저장소의 branch 이름] 처럼 사용하면 된다.

 

원격 저장소의 branch 참고하기

어떤 경우에는 수정 내역을 원격 저장소에 push 하지는 않지만 해당 branch를 참고하기 위해 로컬에 받아서 테스트 해보고 싶은 경우도 있다.

$ git checkout [원격 저장소의 branch 이름] 아무런 옵션없이 원격 저장소의 branch를 checkout 하면 ‘detached HEAD’ 상태로 소스를 보고 변경 해볼 수도 있지만 변경사항들은 commit, push 할 수 없으며 다른 branch로 checkout하면 사라진다.

LIST