DEV Community

ZtoloGame
ZtoloGame

Posted on

git — Fatal: Not possible to fast-forward, aborting

Top 5 Answer for git — Fatal: Not possible to fast-forward, aborting

1

git pull --rebase. Unlike the other solution, you don't need to know the name of your destination branch.

If your upstream branch is not set, try git pull origin --rebase (credit to @rick in the comments)

2

Your branch is no longer directly based off of the branch you’re trying to merge it into — e.g. another commit was added to the destination branch that isn’t in your branch. Thus, you can’t fast-forward into it (because fast-forward requires your branch to completely contain the destination branch).

You can rebase your branch on top of the destination branch (git rebase ) to rework the commits such that they will fast forward into it, or you can do a regular merge.

If
git pull
does not do the trick and if you want to merge both the current changes and the changes that’d come from the pull of the branch from origin then do this:-

git merge origin/BRANCH_NAME
After that, resolve the merge conflicts if any and done for the day.
3

This is because you have enabled the fast-forward only option. The thing here is your pull from the branch will create a merge commit in your local git and the fast-forward only option doesn’t allow creating a merge commit at the time of pull.

In the case of a big team, You will end up rebasing and resolving conflicts lots of the time and for each and every commit coming from the pull.

I suggest you remove ff = only line from git local config file.

$ cd to-my-project-root-dir

$ nano .git/config

[pull] ff = only // remove this line rebase = false
5

git pull --no-ff -> make fast-forwarding to be off by --no-ff

Top comments (0)