git fetch –help

Fetch branches and/or tags (collectively, "refs") from one or more other repositories, along with the objects necessary to complete their histories. Remote-tracking branches are updated (see the description of <refspec> below for ways to control this behavior).

  • "refs"라고 부르는 branch 와 tag들을 하나 이상의 다른 repository에서 가져옵니다.
  • 그리고 히스토리를 완성하는 데 필요한 객체들도 가져옵니다.
  • Remote-tracking 브랜치들도 업데이트됩니다.

By default, any tag that points into the histories being fetched is also fetched; the effect is to fetch tags that point at branches that you are interested in. This default behavior can be changed by using the –tags or –no-tags options or by configuring remote.<name>.tagOpt. By using a refspec that fetches tags explicitly, you can fetch tags that do not point into branches you are interested in as well.

  • 기본적으로는 가져오는 히스토리와 연관되는 모든 tag도 가져옵니다.
  • 이런 디폴트 동작은 --tags, --no-tags 옵션을 사용하거나, remote.<name>.tagOpt를 설정하여 변경할 수 있습니다.
  • refspec을 사용해 그 외의 tag를 명시적으로 가져오는 것도 가능합니다.

git fetch can fetch from either a single named repository or URL, or from several repositories at once if <group> is given and there is a remotes.<group> entry in the configuration file. (See git-config(1)).

When no remote is specified, by default the origin remote will be used, unless there's an upstream branch configured for the current branch.

  • git fetch는 하나의 이름이 있는 repository나 URL로 가져올 수도 있지만, <group>으로 지정되어 있고 설정 파일에 remotes.<group> 항목이 있을 경우 여러 repository를 한 번에 가져올 수 있습니다.
  • remote 가 지정되지 않으면 현재 브랜치에 설정된 upstream 브랜치가 없는 한 기본적으로 origin remote가 사용됩니다.

The names of refs that are fetched, together with the object names they point at, are written to .git/FETCH_HEAD. This information may be used by scripts or other git commands, such as git-pull(1).

  • 가져온 refs의 이름과, 그것이 point하는 객체의 이름은 .git/FETCH_HEAD에 기록됩니다.
  • 이 정보는 스크립트나 git pull 같은 다른 git 명령에서 사용될 수 있습니다.


  • --all : 모든 remote에서 가져온다.
  • --depth=<depth> : 각 브랜치 히스토리와 연결된 커밋을 가져올 때의 depth를 지정한다. git clone에서 사용하는 --depth 옵션과 같다.
  • -t, --tags : 지정한 remote의 모든 tag를 가져온다.
  • -n, --no-tags : tag를 가져오지 않는다.
  • -v, --verbose : 상세한 정보를 출력한다.