for - ¿Qué hace la "sincronización" de GitHub para Windows?
github desktop español (4)
"Sincronización" sería cualquier acción necesaria para que su sucursal local coincida con su sucursal remota. Si su sucursal local se comprometió que su sucursal remota no lo hizo, entonces "sincronizar" empujaría su sucursal. Si la sucursal remota estaba delante de su sucursal local, entonces "sincronización" sería la primera (específicamente, git pull --rebase
, como fue http://haacked.com/archive/2012/05/21/introducing-github-for-windows.aspx#87318 por Phil Haack). "Sincronizar" es solo un atajo para hacer que lo local y lo remoto se reflejen entre sí.
Desde el sitio de GitHub :
The sync button turns the complex workflow of pulling and pushing into a single operation. It notifies you when there are new changes to pull down and lets you quickly share local changes.
Con GitHub para Windows, puede "publicar" una rama y luego "sincronizar" esa rama con GitHub.
¿La sincronización es básicamente un git pull
y un git push
? ¿O hay más? Si quisiera hacer exactamente los mismos pasos que "sincronizar" desde la línea de comando, ¿qué debo hacer?
(No es de código abierto, o simplemente lo había leído).
Dado que la respuesta anterior fue hace más de dos años, una respuesta actualizada a esta pregunta es: debido a algunos errores con rebase , el botón "sincronizar" ya no tiene git pull --rebase
. En cambio, lo hace git pull
que se fusionará si hay conflictos, de acuerdo con estas notas de la versión (ver release 1.3.0).
El enlace de arriba no está disponible en este momento. Aquí están las nuevas notas de la versión .
Para agregar a la answer de @ethanyang,
De acuerdo con el alias configurado en gitconfig,
[alias]
...
sync = !git pull && git push
Sync does git pull --rebase
y luego si hay cambios locales, lo hace git push
.
Desde aquí: http://haacked.com/archive/2012/05/21/introducing-github-for-windows.aspx#87318