Skip to content

Instantly share code, notes, and snippets.

@paneru-rajan
Last active October 9, 2017 07:20
Show Gist options
  • Save paneru-rajan/8b2b5fad996d8601180c1ad4f32ac80f to your computer and use it in GitHub Desktop.
Save paneru-rajan/8b2b5fad996d8601180c1ad4f32ac80f to your computer and use it in GitHub Desktop.
[Reduce Repo size]Gitlab reduce size of the repo by deleting old tracked files #git #clean #repo #gitlab
$cd news-scrapper.git  
$wget http://repo1.maven.org/maven2/com/madgag/bfg/1.12.15/bfg-1.12.15.jar  
$mv bfg-1.12.15.jar bfg.jar  
$java -jar bfg.jar --delete-files *.sqlite3 && git reflog expire --expire=now --all && git gc --prune=now --aggressive  
$java -jar bfg.jar --delete-files *.sql && git reflog expire --expire=now --all && git gc --prune=now --aggressive  
$java -jar bfg.jar --delete-files *.pyc && git reflog expire --expire=now --all && git gc --prune=now --aggressive  
$java -jar bfg.jar --delete-folders bin && git reflog expire --expire=now --all && git gc --prune=now --aggressive  
$java -jar bfg.jar --delete-folders lib && git reflog expire --expire=now --all && git gc --prune=now --aggressive  

done. The local repo is now downsized. Now we need to push the changes to remote. The following command force updates every branch, the refs and tags. Only a user with master privilege can push this.

git push

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment