2012-07-30 12 views
27

Estoy empujando un archivo grande a git, pero tengo una conexión muy lenta. ¿Cuál es la forma más segura de finalizar este impulso (pulsación intermedia) y reanudarlo cuando tengo una mejor conexión?Git: Stop git push

Respuesta

42

La eliminación del cliente (Ctrl + C o cualquier otro método) no dañará los datos del servidor, si eso es lo que quiere decir "seguro". El servidor no actualiza nada hasta que todos los blobs se transfieren con éxito, luego actualiza los refs para apuntar a los nuevos blobs.

Sin embargo, Git no tiene ninguna función para reanudar una transferencia interrumpida, por lo que probablemente deba volver a transferir la burbuja grande cuando tenga una conexión más rápida.

12

Creo que git push es atómico, lo que significa que si solo presiona Ctrl-C fuera de la operación, el repositorio remoto estará en su estado original, antes del impulso. Esto también significa que, cuando vuelvas a presionar, volverá a empezar desde el principio. Pero no parece que sea necesariamente un problema para ti.