Enviando cambios al servidor: push
De Wiki de EGC
Revisión del 21:44 29 oct 2014 de Pneira (discusión | contribuciones)
Basta con realizar:
% git push origin master
Counting objects: 5, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 329 bytes, done.
Total 3 (delta 0), reused 0 (delta 0)
To git@github.com:egc-profe/test2.git
9d95b3f..b32395c master -> master
Lo que muestra el mensaje de éxito que aparece en el ejemplo.
No obstante, el servidor puede rechazar los cambios que envias si estás trabajando con una copia de trabajo desactualizada:
$ git push
To git@github.com:egc-profe/test3.git
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'git@github.com:egc-profe/test3.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.
En este caso, debes de recuperar primero los cambios que hay en el servidor con:
% git pull --rebase
Y cruzar los dedos para que no haya un conflicto que tendrás que resolver.