threads / discuss / 36197

push fail

Subject: push fail

## tl;dr

4 messages between Mar 17, 2014 and Mar 18, 2014.

replies: 3people: 3as markdown or json

shawn wilson· Mar 17, 2014, 13:06 UTC · lore
How do I get more info here (and hopefully resolve this)?
 % git push
To ssh://server/foo/repo.git
 ! [rejected]        test -> test (non-fast-forward)
error: failed to push some refs to 'ssh://server/foo/repo.git'
Dragos Foianu· Mar 17, 2014, 13:34 UTC · re: shawn wilson · lore

Re: push fail

shawn wilson <ag4ve.us <at> gmail.com> writes:
Show 8 quoted lines
> 
> How do I get more info here (and hopefully resolve this)?
> 
>  % git push
> To ssh://server/foo/repo.git
>  ! [rejected]        test -> test (non-fast-forward)
> error: failed to push some refs to 'ssh://server/foo/repo.git'
> 

"non-fast-forward" means that someone else pushed to branch test before you did and your push would end up overwriting their changes. Make sure you merge your local branch with the remote branch:

git pull origin test

It might also be a result of local destructive changes made by "git rebase". If you're absolutely certain you will not mess up the remote branch you can add the "--force" parameter when you push.

shawn wilson· Mar 18, 2014, 01:58 UTC · re: Dragos Foianu · lore

Re: push fail

Thanks.
Yeah, I should've thought to do a pull....
On Mon, Mar 17, 2014 at 9:34 AM, Dragos Foianu <dragos.foianu@gmail.com> wrote:
Show 25 quoted lines
> shawn wilson <ag4ve.us <at> gmail.com> writes:
>
>>
>> How do I get more info here (and hopefully resolve this)?
>>
>>  % git push
>> To ssh://server/foo/repo.git
>>  ! [rejected]        test -> test (non-fast-forward)
>> error: failed to push some refs to 'ssh://server/foo/repo.git'
>>
>
> "non-fast-forward" means that someone else pushed to branch test before you
> did and your push would end up overwriting their changes. Make sure you
> merge your local branch with the remote branch:
>
> git pull origin test
>
> It might also be a result of local destructive changes made by "git rebase".
> If you're absolutely certain you will not mess up the remote branch you can
> add the "--force" parameter when you push.
>
> --
> To unsubscribe from this list: send the line "unsubscribe git" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html
Matthieu Moy· Mar 17, 2014, 13:36 UTC · re: shawn wilson · lore

Re: push fail

shawn wilson <ag4ve.us@gmail.com> writes:
Show 6 quoted lines
> How do I get more info here (and hopefully resolve this)?
>
>  % git push
> To ssh://server/foo/repo.git
>  ! [rejected]        test -> test (non-fast-forward)
> error: failed to push some refs to 'ssh://server/foo/repo.git'

You probably have a configuration that disables advices (look in ~/.gitconfig for an [advice] section. If you're a beginner, you probably shouldn't deactivate these advices).

Git normally says something like this:
To /tmp/git
 ! [rejected]        branch3 -> branch3 (non-fast-forward)
error: failed to push some refs to '/tmp/git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Merge the remote changes (e.g. 'git pull')
hint: before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
The latest version says this which you may find clearer:
To /tmp/git
 ! [rejected]        branch3 -> branch3 (fetch first)
error: failed to push some refs to '/tmp/git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
-- 
Matthieu Moy
http://www-verimag.imag.fr/~moy/

← back to recent threads