Skip to content

Repo size is massive (82 MB); needs object pruning #7

Open
@jeroldhaas

Description

@jeroldhaas
$ git clone https://github.com/VerbalExpressions/FSharpVerbalExpressions.git
Cloning into 'FSharpVerbalExpressions'...
remote: Counting objects: 2498, done.
remote: Total 2498 (delta 0), reused 0 (delta 0), pack-reused 2498
Receiving objects: 100% (2498/2498), 82.36 MiB | 108.00 KiB/s, done.
Resolving deltas: 100% (1124/1124), done.
Checking out files: 100% (68/68), done.

Suspect files are in .git/objects/pack.

Running the script that removes unreferenced objects reduced file size to 3.0M, as seen below.

NOTE: see caveats in link above if these objects are desired to be kept in the repo's history (I'm assuming /bin files weren't ignored?)

$ ./git-gc-all-ferocious
Counting objects: 345, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (145/145), done.
Writing objects: 100% (345/345), done.
Total 345 (delta 175), reused 337 (delta 173)
$ du -h
320K    ./.git/hooks
64K     ./.git/info
0       ./.git/refs/heads
0       ./.git/refs/tags
0       ./.git/refs
192K    ./.git/objects/pack
32K     ./.git/objects/info
224K    ./.git/objects
768K    ./.git
96K     ./.paket
256K    ./docs/content
64K     ./docs/files/img
64K     ./docs/files
32K     ./docs/tools/templates
64K     ./docs/tools
384K    ./docs
32K     ./lib
320K    ./src/FsVerbalExpressions
320K    ./src
256K    ./tests/Email.Tests
96K     ./tests/FsRegEx.Tests
576K    ./tests/FsVerbalExpressions.Tests
928K    ./tests
3.0M    .

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions