Git: empujar una sucursal remota para un proyecto grande es muy lento

Nos estamos mudando a Git en mi trabajo. Tenemos un proyecto bastante grande con algunos recursos bastante grandes bajo el control de versiones (~ 500MB).

Hoy intentamos enviar una sucursal a un servidor remoto y nos sorprendió que git pareciera estar intentando cargar todo el proyecto. Habría esperado que git solo enviara los deltas para los 4-5 archivos de texto que tenían cambios (como ocurre con un impulso normal al maestro). ¿No es así como funcionan las sucursales remotas? Nosotros usamosgit push origin some_branch_name, ¿hay un comando mejor para usar en este caso? ¿No deberíamos estar almacenando grandes recursos en git? Si no es así, ¿cómo las personas suelen manejar este escenario? ¿Hay una mejor manera para que un desarrollador comparta el trabajo en curso con otro desarrollador sin confirmar los cambios en la rama maestra? Tal como está, estamos mirando alrededor de 15 minutos para impulsar una sucursal remota, lo que realmente no es viable. ¿Qué estamos haciendo mal?

Respuestas a la pregunta(2)

Su respuesta a la pregunta