Reputation: 20137
I know the difference between git pull
and git fetch
.
but i want to know, Which one is Preferable?
because git pull
doing merge automatically without my knowledge. thats the different i found. git fetch
wont do that. is there anything else?
Upvotes: 8
Views: 21426
Reputation: 4523
git pull
will do a git fetch
and then a git merge
. So it depends what do you want to do.
If you prefer to handle manually the merge you shouldn't use git pull
What is the difference between 'git pull' and 'git fetch'?
Upvotes: 8
Reputation: 520898
Contrary to the above comments, git pull
and git fetch
are not completely different commands. Rather, doing a git pull
on a given branch is the same as doing a git fetch
followed by either merging or rebasing the current branch on its remote counterpart which was just updated.
The utility of doing a git pull
is that often the reason we fetch is to update a local branch with the version on the remote. So it is a bit of a convenience. We can always do fetch followed by merge separately.
Upvotes: 12