He leído algunas explicaciones para un impulso de git roto, pero ninguno de ellos parece cubrir este caso.fallo de inserción de git sin conflicto
No puedo enviar mis cambios locales a un repositorio remoto, incluso después de una extracción y sin conflictos.
$ git pull
Already up-to-date
$ git st
# On branch unstable
nothing to commit (working directory clean)
$ git push
To ssh://<url>
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'ssh://<url>'
To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes (e.g. 'git pull') before pushing again. See the
'Note about fast-forwards' section of 'git push --help' for details.
<url>
es, por supuesto, la verdadera URL de mi repositorio.
No hay cambios que extraer, no hay conflictos, y no estoy seguro de qué otra cosa podría hacer que esto falle.
Creo que tengo todo configurado correctamente:
$ git remote -v
origin ssh://<url> (fetch)
origin ssh://<url> (push)
$ git branch -v
master 175a09d [behind 18] openReview must now be called from thread other than main.
* unstable c9e5cab Progress on attachments.
En el pasado, sólo he eliminado mi repositorio local. Sin embargo, esto está sucediendo con más frecuencia.
- ¿Qué hizo que esto sucediera?
- ¿Cómo puedo evitarlo en el futuro?
- ¿Cómo se supone que voy a arreglar esto?
Esta respuesta es correcta. Ver también: http://stackoverflow.com/a/8301464/156060 –
Tienes razón. El problema es la rama principal, que no me di cuenta de que tenía que tirar primero. Además, ¿significa esto que 'git pull --all' es la contrapartida real de' git push'? –