Frecuentemente publicamos actualizaciones de nuestra documentación. Es posible que la traducción de esta página esté en curso. Para conocer la información más actual, visita la documentación en inglés. Si existe un problema con las traducciones en esta página, por favor infórmanos.

Esta versión de GitHub Enterprise se discontinuó el 2020-11-12. No se realizarán lanzamientos de patch, ni siquiera para problemas de seguridad críticos. Para obtener un mejor desempeño, más seguridad y nuevas características, actualiza a la última versión de GitHub Enterprise. Para obtener ayuda con la actualización, contacta al soporte de GitHub Enterprise.

Tratamiento de errores sin avance rápido

En ocasiones, Git no puede efectuar tu cambio en un repositorio remoto sin perder confirmaciones. Cuando esto sucede, los cambios que deseas subir se rechazan.

Si otra persona ha subido cambios en la misma rama que tú, Git no podrá subir tus cambios:

$ git push origin master
> To https://nombre de host/USERNAME/REPOSITORY.git
>  ! [rejected]        master -> master (non-fast-forward)
> error: failed to push some refs to 'https://nombre de host/USERNAME/REPOSITORY.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.

Puedes resolver este problema extrayendo y fusionando los cambios realizados en la rama remota con los cambios que has hecho localmente:

$ git fetch origin
# Fetches updates made to an online repository
$ git merge origin YOUR_BRANCH_NAME
# Merges updates made online with your local work

O bien, puedes simplemente usar git pull para ejecutar al mismo tiempo ambos comandos:

$ git pull origin YOUR_BRANCH_NAME
# Grabs online updates and merges them with your local work