Git pull es muy lento … ¿por qué?

Tenga en count que he estudiado la pregunta git-is-very-very-slow , pero en su caso el motivo eran los grandes files binarys, mientras que en mi repository solo hay código PHP / JS / HTML / CSS (sin binarys) y el file más grande en el repository es de alnetworkingedor de 800 KB.

Cambié un file (unas pocas líneas) y luego git add . y git commit -m "msg" , luego git push origin master .

En alguna otra máquina, cuando hago git pull origin master , descarga unos pocos MiB de datos, y toma más de 2 minutos calcular el delta y aplicar cambios. Algo está terriblemente mal aquí.

Sospecho que algunas operaciones recientes pueden causar esto:

Recientemente, accidentalmente agregué muchos activos de proveedores (activos de bower_components ) cuando me di count, utilicé git rm para eliminarlos del repository (y por supuesto, git add , git commit y git push upstream)

Eso fue hace unos días y los problemas que tengo ahora empezaron a pasar en ese momento.

Tengo dos preguntas:

  • ¿Por qué esto está pasando?
  • ¿Cómo puedo arreglar mi repository?

Nota: soy el único que usa y empuja a este repository.

Tuve una experiencia similar: git pull y push empezaron a funcionar EXTREMADAMENTE lentamente, demorando diez minutos o más, tanto en mi Mac OSX local como en mi server Linux / Apache. Eliminé la copy local del repository en mi Mac y lo volví a clonar, y comenzó a funcionar bien. Hizo lo mismo en el server, y todo está bien. ¿Supongo que fue algo corrupto?

El problema estaba en el directory de la aplicación EmberJS . Contenía los directorys node_modules y bower_components que guardaban las bibliotecas de terceros utilizadas por GruntJS para build mis activos JS y CSS.

Cada uno de estos contenía muchos files y directorys … teniendo en count que el tree de dependencies contenía cientos de bibliotecas de tamaños que variaban desde pequeños (pocos files) hasta grandes (muchos files).

Después de eliminar estos directorys y de ignorarlos, el repository de git vuelve a funcionar rápidamente.