Wenn Sie git gc
nicht selbst ausführen können, müssen Sie es in die automatische Ausführung austricksen. Sie werden dann nicht die volle Kontrolle darüber haben, aber Sie sollten zumindest in der Lage sein, es zum Laufen zu bringen.
git gc --auto
wird von mehreren Befehlen ausgeführt; der relevante hier ist receive-pack, der auf der Fernbedienung ausgeführt wird, um ein Paket als Teil eines Push zu empfangen. gc --auto
repariert nur, wenn genügend lose Objekte vorhanden sind; Der Grenzwert wird durch den Konfigurationsparameter gc.auto
und den Standardwert 6700 festgelegt.
Wenn Sie Zugriff auf die gitconfig der Fernbedienung haben, können Sie diesen Grenzwert vorübergehend auf 1 setzen. Es sollte ziemlich sicher mindestens 1 loses Objekt im Repo sein, so dass gc --auto
sein Ding beim nächsten Mal tun sollte.
Wenn Sie keinen Zugriff auf die Gitconfig der Fernbedienung haben, kann ich nur daran denken, künstlich eine Reihe loser Objekte zu erstellen. Sie könnten dies tun, indem Sie eine Verzweigung erstellen, eine Reihe winziger Dateien (mit unterschiedlichem Inhalt) an sie übergeben, die Verzweigung an die entfernte Stelle schieben und dann die Verzweigung von der entfernten Stelle löschen. (Wichtig, um den Inhalt zu variieren, oder sie verwenden nur die gleichen Blobs.) Spülen und wiederholen.
Haben Sie Zugriff auf die Gitconfig der Fernbedienung? – Cascabel