git fetch

less than 1 minute read

$ git fetch - Download objects and refs from another repository

  • git fetch
    • 로컬에는 없지만, 원격 저장소에는 있는 히스토리를 모두 가져온다.
    • 자동으로 merge 되지 않기 때문에 따로 해줘야한다.
    • .git/refs/remotes 경로에 fetch 한 커밋들을 가리키는 브랜치 파일들이 생긴다.

$ git fetch [remote-name]

  • 특정 원격 저장소의 커밋 히스토리의 추가된 부분을 가져온다고 보면된다. (모든 브랜치)

$ git fetch –all

  • 모든 원격 저장소를 fetch 한다.

FETCH_HEAD

  • git fetch를 수행하면 .git/FETCH_HEAD 파일에 fetch 된 브랜치들의 마지막 커밋 해시가 기록된다.
  • fetch 후 아직 merge 되지 않은 브랜치들은 not-for-merge 라고 표시된다.
  • FETCH_HEADcheckout 할 경우 파일 맨 첫째 라인에 있는 커밋으로 체크아웃 된다.
-->

Categories:

Updated:

Comments