Diferencia entre revisiones de «Enviando cambios al servidor: push»
De Wiki de EGC
(Página creada con «<source lang="bash"> $ git push origin master Counting objects: 5, done. Delta compression using up to 4 threads. Compressing objects: 100% (2/2), done. Writing objects: 10...») |
|||
(No se muestran 2 ediciones intermedias del mismo usuario) | |||
Línea 1: | Línea 1: | ||
+ | Basta con realizar: | ||
+ | |||
<source lang="bash"> | <source lang="bash"> | ||
− | + | % git push origin master | |
Counting objects: 5, done. | Counting objects: 5, done. | ||
Delta compression using up to 4 threads. | Delta compression using up to 4 threads. | ||
Línea 8: | Línea 10: | ||
To git@github.com:egc-profe/test2.git | To git@github.com:egc-profe/test2.git | ||
9d95b3f..b32395c master -> master | 9d95b3f..b32395c master -> master | ||
+ | </source> | ||
+ | |||
+ | 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: | ||
+ | |||
+ | <source lang="bash"> | ||
+ | $ 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. | ||
+ | </source> | ||
+ | |||
+ | En este caso, debes de recuperar primero los cambios que hay en el servidor con: | ||
+ | |||
+ | <source lang="bash"> | ||
+ | % git pull --rebase | ||
+ | </source> | ||
+ | |||
+ | Y cruzar los dedos para que no haya un conflicto que tendrás que resolver. | ||
+ | |||
+ | |||
+ | '''Ojo''': Con la configuración de privacidad activa en github.com, no se puede establecer tu email tal cual, debes de usar la máscara que ofrece github.com a través de Settings -> Email settings -> Primary Email address. De lo contrario puede darte este error: | ||
+ | |||
+ | <source lang="bash"> | ||
+ | % git push | ||
+ | Contando objetos: 3, listo. | ||
+ | Delta compression using up to 4 threads. | ||
+ | Comprimiendo objetos: 100% (2/2), listo. | ||
+ | Escribiendo objetos: 100% (3/3), 338 bytes | 338.00 KiB/s, listo. | ||
+ | Total 3 (delta 0), reused 0 (delta 0) | ||
+ | remote: error: GH007: Your push would publish a private email address. | ||
+ | remote: You can make your email public or disable this protection by visiting: | ||
+ | remote: http://github.com/settings/emails | ||
+ | To https://github.com/egc-profe/prueba321.git | ||
+ | ! [remote rejected] master -> master (push declined due to email privacy restrictions) | ||
</source> | </source> |
Revisión actual del 14:18 30 oct 2018
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.
Ojo: Con la configuración de privacidad activa en github.com, no se puede establecer tu email tal cual, debes de usar la máscara que ofrece github.com a través de Settings -> Email settings -> Primary Email address. De lo contrario puede darte este error:
% git push
Contando objetos: 3, listo.
Delta compression using up to 4 threads.
Comprimiendo objetos: 100% (2/2), listo.
Escribiendo objetos: 100% (3/3), 338 bytes | 338.00 KiB/s, listo.
Total 3 (delta 0), reused 0 (delta 0)
remote: error: GH007: Your push would publish a private email address.
remote: You can make your email public or disable this protection by visiting:
remote: http://github.com/settings/emails
To https://github.com/egc-profe/prueba321.git
! [remote rejected] master -> master (push declined due to email privacy restrictions)