Git: error: failed to push some refs

Fix the Git push rejection when the remote branch has commits not present in the local branch.

Git: error: failed to push some refs

Git rejects a push when the remote branch has commits not present in the local branch.

When Git Produces This Error

Git displays error: failed to push some refs to 'origin' with a hint to pull before pushing.

What Causes "failed to push some refs" in Git

Another contributor pushed commits to the remote branch after the local branch was last pulled. The local branch is behind the remote, and Git refuses to overwrite remote commits.

How to Fix "failed to push some refs" in Git

  1. Pull remote changes and merge them into the local branch:

    git pull origin main
  2. Resolve any merge conflicts if they occur.

  3. Push the merged result:

    git push origin main

Alternatively, rebase local changes on top of the remote branch:

git pull --rebase origin main
git push origin main