LinuxCommandLibrary
GitHubF-DroidGoogle Play Store

git-fetch

Download objects and refs from remote repositories

TLDR

Fetch from origin
$ git fetch
copy
Fetch from specific remote
$ git fetch [remote]
copy
Fetch all remotes
$ git fetch --all
copy
Fetch and prune
$ git fetch -p
copy
Fetch specific branch
$ git fetch [remote] [branch]
copy
Fetch with tags
$ git fetch --tags
copy
Dry run
$ git fetch --dry-run
copy

SYNOPSIS

git fetch [options] [remote] [refspec...]

DESCRIPTION

git fetch retrieves commits, files, and references from a remote repository, updating your local repository's knowledge of remote branches without modifying your working directory or current branch. This makes it a safe operation for staying synchronized with remote changes.When you fetch, Git downloads all new commits and objects from the remote and updates remote-tracking branches (like origin/main). Your local branches remain unchanged, allowing you to review remote changes before integrating them. This is the crucial distinction from git pull, which fetches and then automatically merges.The prune option (-p) removes references to remote branches that no longer exist on the server. Shallow fetches with --depth limit history download, useful for CI/CD environments. The --unshallow option converts a shallow clone to a complete repository.

PARAMETERS

--all

Fetch all remotes.
-p, --prune
Remove deleted remote refs.
--tags
Fetch all tags.
--depth depth
Shallow fetch.
--dry-run
Show what would be fetched.
-j, --jobs n
Parallel fetches for submodules.
--unshallow
Convert shallow to full.

SEE ALSO

Copied to clipboard
Kai