Notes
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 pu and
tmp in the local repository by fetching from the branches
(respectively) pu and maint from the remote repository.
The pu branch will be updated even if it is does not
fast-forward, because it is prefixed with a plus sign;
tmp will not be.
Examples
# Create a local branch corresponding to the remote # branch that is fetched. git fetch remote_name remote_branch_name:local_branch_name # As before, but if there is a existing # local_branch_name, then force update it. git fetch remote_name +remote_branch_name:local_branch_name