goblint / GobPie

Goblint IDE integration via MagpieBridge
MIT License
7 stars 4 forks source link

Large binary blobs in history #1

Closed sim642 closed 2 years ago

sim642 commented 2 years ago

As of writing, this repository is 180MB to clone, which is outrageously large for the amount of code. For comparison, https://github.com/goblint/analyzer is just 22MB with 14 years of development.

The reason for this size appears to be the .jar and .vsix binary blobs, both over 10MB, being committed. And every change committed to these files will just keep duplicate copies of the binary blobs. Committing their deletion won't delete them from the persistent history. So the only way to cut this repository down to reasonable size is to rewrite git history.

To provide prebuilt artifacts, a GitHub Actions workflow should be added to build and upload them.

sim642 commented 2 years ago

The master branch history is now rewritten and force pushed. Now this repository is just 180kB to clone, so 1000 times smaller!