Si no puede ejecutar git gc
usted mismo, tendrá que engañarlo para que se ejecute automáticamente. Entonces no tendrás el control total sobre él, pero al menos deberías poder ejecutarlo.
git gc --auto
es ejecutado por varios comandos; el relevante aquí es el paquete de recepción, que se ejecuta en el control remoto para recibir un paquete como parte de un empuje. gc --auto
solo se vuelve a embalar cuando hay suficientes objetos sueltos; el valor de corte está determinado por el parámetro de configuración gc.auto
y el valor predeterminado es 6700.
Si tiene acceso al gitconfig del control remoto, puede establecer ese límite en 1 temporalmente. Definitivamente debe haber al menos 1 objeto suelto en el repositorio, por lo que debería hacer que gc --auto
haga lo suyo la próxima vez que presione.
Si no tiene acceso al gitconfig del control remoto, todo lo que puedo hacer es crear artificialmente un grupo de objetos sueltos. Puede hacerlo creando una bifurcación, comprometiendo un grupo de archivos pequeños (con contenido diferente), empujando la bifurcación hacia el control remoto y luego eliminando la bifurcación del control remoto. (Importante para variar el contenido, o simplemente usarán los mismos blobs.) Enjuague y repita.
¿Tiene acceso al control remoto gitconfig? – Cascabel