2010-10-15 27 views
5
To [email protected]:xxx/xxxxx.git 
! [rejected]  master -> master (non-fast-forward) 
error: failed to push some refs to '[email protected]:xxx/xxxxx.git' 
To prevent you from losing history, non-fast-forward updates were rejected 
Merge the remote changes before pushing again. See the 'Note about 
fast-forwards' section of 'git push --help' for details. 

Recibí este error cuando traté de realizar algunos cambios. Cuando trato de buscarlo a repo me saleGit push rechazado

From github.com:xxx/xxxxx 
* branch   master  -> FETCH_HEAD 

¿Qué debo hacer para solucionar esto? Básicamente, solo he sido yo en el repositorio, solo he recibido dos empujones de otra persona. ¿Debo hacer una fusión adecuada?

+0

¿Leyó la nota sobre los avances en la ayuda, como se indica en el mensaje de error? –

Respuesta

11

El impulso está fallando porque sus referencias están detrás de las del repositorio remoto. La operación de búsqueda solo baja los contenidos y referencias del repositorio remoto, pero no actualiza sus referencias a los cambios. Por lo tanto, no hace nada para resolver el problema que impide el empuje. Tendrá que hacer una operación de extracción o fusión manual con la versión local de las referencias remotas.

+0

Sí, lo resolví justo antes de leer su respuesta. El tirón lo resolvió, pero marcaré tu respuesta como aceptada. – dragosplesca

+0

'git pull' hace un' git fetch' seguido de 'git merge' – dgnorton

+5

también puedes hacer git rebase origin/master y luego git merge origin/master para mantener el historial lineal y no demasiado desordenado. –