# push fail

4 messages from 2014-03-17 to 2014-03-18. Participants: shawn wilson, Dragos Foianu, Matthieu Moy.
Thread: https://gitlist.dev/t/36197

## shawn wilson, 2014-03-17 13:06

Subject: push fail
Message-ID: <CAH_OBie+KrSjtqLinbv8sJAOCu26j8xVzBQJHdHTB44V07GsXg@mail.gmail.com>
URL: https://gitlist.dev/e/CAH_OBie%2BKrSjtqLinbv8sJAOCu26j8xVzBQJHdHTB44V07GsXg%40mail.gmail.com

```
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, 2014-03-17 13:34

Subject: Re: push fail
Message-ID: <loom.20140317T142900-203@post.gmane.org>
URL: https://gitlist.dev/e/loom.20140317T142900-203%40post.gmane.org
In-Reply-To: <CAH_OBie+KrSjtqLinbv8sJAOCu26j8xVzBQJHdHTB44V07GsXg@mail.gmail.com>

```
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.

```

## Matthieu Moy, 2014-03-17 13:36

Subject: Re: push fail
Message-ID: <vpq38ih7xrv.fsf@anie.imag.fr>
URL: https://gitlist.dev/e/vpq38ih7xrv.fsf%40anie.imag.fr
In-Reply-To: <CAH_OBie+KrSjtqLinbv8sJAOCu26j8xVzBQJHdHTB44V07GsXg@mail.gmail.com>

```
shawn wilson <ag4ve.us@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'

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/

```

## shawn wilson, 2014-03-18 01:58

Subject: Re: push fail
Message-ID: <CAH_OBiegRbR6MXx2awuxpOkagLcPG-w4vE0zh78Z+SdUK_7vAg@mail.gmail.com>
URL: https://gitlist.dev/e/CAH_OBiegRbR6MXx2awuxpOkagLcPG-w4vE0zh78Z%2BSdUK_7vAg%40mail.gmail.com
In-Reply-To: <loom.20140317T142900-203@post.gmane.org>

```
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:
> 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

```
