git fetch
$ 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_HEAD
로checkout
할 경우 파일 맨 첫째 라인에 있는 커밋으로 체크아웃 된다.
Comments