¿Cómo hacer para presionar los files descargados a Remoto?

Tengo un gran proyecto en bitbucket.org que tiene alnetworkingedor de 2GB. Por alguna razón, el command git clone se rompe en el medio. Así que decidí download los files fuente en una versión zip proporcionada por bitbucket.

Ahora lo que quiero hacer es que sea cual sea el cambio que realice en estos files, quiero uploadlos al repository de Git en lugar de bitbucket.

Esto es lo que acabo de probar:

  1. Extraje todos los files de zip a una carpeta "myproject"

  2. Luego ejecuto los commands de command git a continuación en esta carpeta

git init

git add.

git commit -m "test commit"

así que este paso inicializó un repository git local para esos files descargados.

  1. Luego ejecuto el siguiente command para configurar el repository remoto

git add origin https: //xyz@bitbucket.org/myproject/myproject.git

  1. Ahora escribo debajo del command para enviar los cambios al repository remoto

git push origin master

Todo esto funciona bien, pero el problema está en el último paso, carga el proyecto completo a repository remoto en lugar de cargar solo los files que se actualizaron.

¿Cómo soluciono esto para que solo pueda cargar los files que se cambian?

La respuesta directa es que no solo puede cargar (presionar) los files modificados y no es la manera en que funciona.

Un commit de git solo calcula los cambios de los files y luego usa checksume como SHA_1 value.

la confirmación registra la instantánea que configuraste en tu área de preparación. Todo lo que no hayas estado todavía está allí modificado; puedes hacer otro compromiso para agregarlo a tu historial. Cada vez que realiza una confirmación, está grabando una instantánea de su proyecto que puede revertir o comparar para luego

Entonces, los files sin modificar tienen un efecto pequeño para el tamaño de un repository git. Si desea hacer que el repo sea enorme, debe encontrar algunos commits en los historiales de commits, y luego encontrar el file más grande y eliminarlos en todos los historiales de commits. Para más detalles puede referirse a la eliminación de objects en este capítulo .