Mehrere Git-Repositorys mit git gc komprimieren

Um ein Git-Repository mit git gc zu komprimieren muss man immer in das Verzeichnis des Repositorys wechseln, sobald man eine größere Anzahl an Repositorys pflegt wird es nervig.

Folgendes Script komprimiert alle Repositorys in einem bestimmten Verzeichnis und gibt die Größe des Ordners vor und nach der Komprimierung aus:

#!/bin/bash
GIT_PATH=/data/git</code>

echo 'Gesamtgröße vor der Komprimierung:'
du -sh ${GIT_PATH}

cd ${GIT_PATH}

for i in *
do

cd ${GIT_PATH}/$i
git gc

done

echo 'Gesamtgröße nach der Komprimierung:'
du -sh ${GIT_PATH}

Das Script lässt sich mit lokalen und bare Repositorys auf einem Server nutzen.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.