Git Repo Analysis Tools
Git can become slow if a repository exceeds certain thresholds (read this for details). Use the scripts explained below to identify possible culprits in a repository. The scripts have been tested on macOS but they should run on Linux as is.
Hint: The scripts can run for a long time and output a lot lines. Pipe their output to a file (
./script.sh > myfile) for further processing.
Large by File Size
Large by File Count
Use the git-find-dirs-deleted-files.sh to identify directories that have been deleted and used to contain a lot of files. If you purge all files under these directories from your history then you might be able significantly reduce the overall size of your repository.