Si vous ne pouvez pas exécuter git gc
vous-même, vous allez devoir le faire fonctionner automatiquement. Vous n'aurez pas un tel contrôle total à ce moment-là, mais vous devriez au moins pouvoir le faire fonctionner.
git gc --auto
est exécuté par plusieurs commandes; celui qui est pertinent ici est receive-pack, qui est exécuté sur la télécommande pour recevoir un pack dans le cadre d'un push. gc --auto
ne se remballe que lorsqu'il y a suffisamment d'objets libres; la valeur de coupure est déterminée par le paramètre de configuration gc.auto
et par défaut égale à 6700.
Si vous avez accès au gitconfig de la télécommande, vous pouvez définir cette coupure à 1 temporairement. Il devrait certainement y avoir au moins un objet libre dans le repo, ce qui devrait faire que sa prochaine action soit la prochaine fois que vous le pousserez.
Si vous n'avez pas accès au gitconfig de la télécommande, tout ce que je peux penser est de créer artificiellement un tas d'objets libres. Vous pouvez le faire en créant une branche, en y transférant un tas de petits fichiers (avec un contenu différent), en poussant la branche vers la télécommande, puis en supprimant la branche de la télécommande. (Important de varier le contenu, ou ils vont simplement utiliser les mêmes blobs.) Rincez et répétez.
Avez-vous accès au gitconfig de la télécommande? – Cascabel