대부분의 사람들이 이러한 용도로 많이 사용하는 것은 git fetch 이다.
이 두 명령어의 차이는 아래와 같다.
로컬저장소에 있는 모든 branch 의 원격저장소 정보를 업데이트 한다.
(변경사항을 병합하지는 않음)
origin
으로 추가한 리모트에 있는 브랜치가 삭제되었을 때,
로컬에서도 해당 정보를 업데이트 받아서 리모트에서 삭제한 브랜치가 자동으로 삭제되도록 하고 싶다.
$ git remote prune origin // 동일하게 먹힘
현재 checkout 된 branch 의 원격저장소 정보만 업데이트 한다.
(변경사항을 병합하지는 않음)
git fetch upstream pull/{이슈번호}/head:{pr브랜치}
예시 :
git fetch upstream pull/1020/head:refactor/mobile/matching-category