Setup and Config
Getting and Creating Projects
Branching and Merging
Sharing and Updating Projects
Inspection and Comparison
- 2.0.2 → 2.0.3 no changes
- 2.0.1 06/25/14
- 1.9.1 → 2.0.0 no changes
- 1.9.0 02/14/14
- 22.214.171.124 → 126.96.36.199 no changes
- 1.8.4 08/23/13
- 188.8.131.52 07/22/13
- 184.108.40.206 no changes
- 220.127.116.11 06/28/13
- 18.104.22.168 → 22.214.171.124 no changes
- 126.96.36.199 04/07/13
- 188.8.131.52 no changes
- 184.108.40.206 03/01/13
- 1.8.1 → 220.127.116.11 no changes
- 18.104.22.168 12/27/12
- 1.8.0 → 22.214.171.124 no changes
- 126.96.36.199 10/17/12
- 188.8.131.52 → 184.108.40.206 no changes
- 220.127.116.11 05/25/12
- 18.104.22.168 → 22.214.171.124 no changes
- 126.96.36.199 08/24/11
- 188.8.131.52 → 1.7.6 no changes
- 1.7.5 04/24/11
- 184.108.40.206 → 220.127.116.11 no changes
- 1.7.4 01/31/11
git-fetch - Download objects and refs from another repository
'git fetch' [<options>] [<repository> [<refspec>...]] 'git fetch' [<options>] <group> 'git fetch' --multiple [<options>] [(<repository> | <group>)...] 'git fetch' --all [<options>]
Fetches named heads or tags from one or more other repositories, along with the objects necessary to complete them.
The ref names and their object names of fetched refs are stored
.git/FETCH_HEAD. This information is left for a later merge
operation done by git merge.
By default, tags are auto-followed. This means that when fetching from a remote, any tags on the remote that point to objects that exist in the local repository are 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, by configuring remote.<name>.tagopt, or by using a refspec that fetches tags explicitly.
git fetch can fetch from either a single named repository, or from several repositories at once if <group> is given and there is a remotes.<group> entry in the configuration file. (See linkgit:git-config).
When no remote is specified, by default the
origin remote will be used,
unless there’s an upstream branch configured for the current branch.
Update the remote-tracking branches:
$ git fetch origin
The above command copies all branches from the remote refs/heads/ namespace and stores them to the local refs/remotes/origin/ namespace, unless the branch.<name>.fetch option is used to specify a non-default refspec.
Using refspecs explicitly:
$ git fetch origin +pu:pu maint:tmp
This updates (or creates, as necessary) branches
tmpin the local repository by fetching from the branches (respectively)
maintfrom the remote repository.
pubranch will be updated even if it is does not fast-forward, because it is prefixed with a plus sign;
tmpwill not be.
Using --recurse-submodules can only fetch new commits in already checked out submodules right now. When e.g. upstream added a new submodule in the just fetched commits of the superproject the submodule itself can not be fetched, making it impossible to check out that submodule later without having to do a fetch again. This is expected to be fixed in a future Git version.
Part of the linkgit:git suite