Name
fetch
Synopsis
git fetch [remote-name
] git fetchrepository
[remoteref
[:localref
]]
Fetch commits from a remote Git repository and adds it to the local one.
In the first form, fetch all branches and tags from the given remote-name (a remote repository set up using git remote). The default remote name is origin.
In the second form, fetch a particular remoteref from repository and store it as local branch localref. The default localref is FETCH_HEAD. The default remoteref is HEAD.
Options
-f, --force |
-n, --no-tags |
-t, --tags |
Examples
To fetch the latest Linux kernel release and compare it against your current work tree:
$git fetch git://git.kernel.org/pub/scm/linux/kernel/git/
torvalds/linux-2.6.git linux-2.6 master
From git://git.kernel.org/... * branch master -> FETCH_HEAD $git diff FETCH_HEAD
To update all the remote tracking branches attached to the remote named origin:
$ git fetch origin
remote: Counting objects: 15, done.
remote: Compressing objects: 100% (10/10), done.
remote: Total 10 (delta 8), reused 0 (delta 0)
Unpacking objects: 100% (10/10), done.
From git://git.kernel.org/...
6544ab2..e3498f3 master -> origin/master
To retrieve the branch test1 from someone’s repository and save it as the local branch mytest1:
$ git fetch git://git.kernel.org/... test1:mytest1
Get Linux in a Nutshell, 6th Edition now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.