Have you ever ever been engaged on a undertaking in git and bumped into an error telling you which you can’t use git pull
as a result of you’ve native adjustments?
error: Untracked working tree file 'App.vue' could be overwritten by merge
That is normally some adjustments have been dedicated to the repo you might be pulling from – however you’ve the same file regionally. For instance, if a file will get by accident added to a repo referred to as README.md
, and you have already got README.md
in your native model.
Generally although, you wish to power overwrite your information with those discovered within the repo. On this state of affairs, your native adjustments might be changed by those discovered on the distant repository.
Forcing git pull
To power a git pull
, you wish to do three issues:
- first sync up and fetch all distant repository adjustments.
- backup your present department – since once we power the pull, all adjustments might be overwritten.
- power the
git pull
.
The vital factor to do here’s a backup, the place you commit all of your native adjustments to a backup department. You may as well copy your information some place else when you’re apprehensive about overwriting them. If you don’t commit/backup your native adjustments to a different department, they are going to be overwritten so please watch out. 🙂
To power a git pull
, we run the next instructions to create a backup department, after which power the git pull
on the grasp department:
git fetch --all
# Creates a brand new department
git department my-backup-branch
# Swap to the brand new department.. we'll use it to backup our native adjustments
git change my-backup-branch
# Add all information to a commit
git add .
# Commit the brand new department, in order that it's saved
git commit -m "Backup of department"
# Swap again to our primary department, `grasp`
git change grasp
# Pressure git pull utilizing `git reset --hard`
git reset --hard origin/grasp
First, git fetch --all
syncs up our distant to our native. Then, git department my-backup-branch
creates a brand new department, which we change to for the backup. After that, I’ve added in a commit
, in order that we commit any adjustments on that backup department, my-backup-branch
, so the contents stay saved. If you happen to do not commit your adjustments to the backup department, you’ll lose them.
Then we change again to our primary, grasp
department, assuming your primary department known as grasp
. If it is referred to as one thing else, you’ll have to use that command. You’ll be able to see all different branches accessible to modify to by working git department --list
.
Lastly, we use git reset --hard origin/grasp
to power git pull. It will power overwrite any native adjustments you made.
And also you’re finished. Now your native adjustments might be backed up on the department my-backup-branch
, and all distant adjustments might be pressured into your grasp
department.
Forcing Git Pull – the important thing command
The important thing command to power a git pull from a distant repository is git reset --hard origin/grasp
. The opposite instructions are to make sure you do not lose any information, by making a backup!
Cannot discover origin/grasp
If you cannot discover origin/grasp
, you might now have that department in your origin. As an alternative, attempt working git department -r
to see any distant branches, so you may decide the one you wish to git reset
from.