Differences between 'git pull' and 'git fetch'?

Ask a question+

What are the differences between git pull and git fetch?

add comment

1 Answer


In the simplest terms, git pull does a git fetch, followed by a git merge.
You can do a git fetch at any time to update your remote-tracking branches under refs/remotes/<remote>/.

This operation never changes any of your own local branches under refs/heads and is safe to do without changing your working copy.

A git pull is what you would do to bring a local branch up-to-date with its remote version, while also updating your other remote-tracking branches.

add comment

Your Answer