gitgithubvisual-studio-code

"Can't push refs to remote. Try running 'Pull' first to integrate your changes."


I keep getting this error when I try to push to Github from VScode.

I've pushed before to that repository by following the exact same steps I am following now.

What is the reason for this error?


Solution

  • You get this message whenever your local branch and your remote branch are not on the same point, before your changes.

    remote branch commits : A -> B -> C -> D
    local branch commits  : A -> B -> C -> Local_Commits 
    

    Now clearly, there's a change D that you don't have integrated locally. So you need to rebase, then push, which will lead to the following.

    remote branch commits : A -> B -> C -> D
    local branch commits  : A -> B -> C -> D -> Local_Commits 
    

    To solve your issue, do the following

    git pull --rebase origin branchname
    git push origin branchname