2012-05-25 22 views
27

Recibo el siguiente error. ¿Cómo lo resuelvo ?: git add. git commit -m 't' git push origin desarrolloGitHub - error: no se pudieron enviar algunas referencias a '[email protected]: myrepo.git'

To [email protected]:myrepo.git 
! [rejected]  development -> development (non-fast-forward) 
error: failed to push some refs to '[email protected]:myrepo.git' 
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. 

Respuesta

58

su repositorio de origen está por delante de su repositorio local. Tendrá que desplegar los cambios desde el repositorio de origen de la siguiente manera antes de poder presionar. Esto se puede ejecutar entre su commit y push.

git pull origin development 

development se refiere a la rama que desea tirar de. Si desea extraer de la rama master, escriba esta.

git pull origin master 
+8

el 'desarrollo' en el mensaje anterior se refiere a la rama que desea extraer. Entonces, si está utilizando la rama 'master', debería escribir:' git pull origin master' – Myna

+0

¡Esto funcionó perfecto gracias! –

4

se puede escribir en la consola:

git pull origin 

continuación, presione TAB y escribir su "maestro" repositorio

1

En las ventanas, es necesario utilizar comillas dobles "". Por lo que el comando sería

git commit -m "t"

1

En mi caso git push estaba tratando de empujar más que sólo la rama actual, por lo tanto, tengo este error ya que las otras ramas no estaban en sincronía.

Para solucionarlo, puede usar: git config --global push.default simple Eso hará que git solo presione la rama actual.

Esto solo funcionará en las versiones más recientes de git. es decir: no funcionará en 1.7.9.5

-1
$ git fetch --unshallow origin 
$ git push you remote name 
Cuestiones relacionadas