I use git for version control. One of the biggest conveniences for me is running “git pull” to download the latest commits. But sometimes, the git pull fails because of a file that changed on the server. That’s usually my fault.

$ git pull
[...]
* [new branch] master -> origin/master
Updating 1e52df0..76637bf
error: Your local changes to the following files would be overwritten by merge:
templates/partials/nav.html.twig
Please, commit your changes or stash them before you can merge.
Aborting

So here’s how to go about pulling from git anyways:

From the directory you are trying to “git pull”

git fetch --all
  • Your shell will read “Fetching origin”

Then execute the git reset command:

git reset --hard origin/master
  • You will see something similar to this output:

HEAD is now at 76637bf fix truncate issue

Confirmation:

You can confirm that you’ve been reset by running a git pull:

$ git pull
Already up-to-date.

Here was my exact shell session (with a few git pull errors redacted)

$ git pull
[...]
* [new branch] master -> origin/master
Updating 1e52df0..76637bf
error: Your local changes to the following files would be overwritten by merge:
templates/partials/nav.html.twig
Please, commit your changes or stash them before you can merge.
Aborting

$ git fetch --all
Fetching origin
$ git reset --hard origin/master
HEAD is now at 76637bf fix truncate issue
$ git pull
Already up-to-date.
$

Exception:

If you want to pull a different branch other than master, you need to define that.

git reset --hard origin/my_branch

0 Comments

Leave a Reply