# Package getting large - can it be made smaller?

**URL:** <https://discourse.julialang.org/t/package-getting-large-can-it-be-made-smaller/5866>\
**Category:** General Usage\
**Tags:** package\
**Created:** [September 13, 2017, 9:00am UTC](https://discourse.julialang.org/t/package-getting-large-can-it-be-made-smaller/5866 "2017-09-13T09:00:24Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![cormullion](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/cormullion/32/49131_2.png) [@cormullion](https://discourse.julialang.org/u/cormullion)\
**Post date:** [September 13, 2017, 9:00am UTC](https://discourse.julialang.org/t/package-getting-large-can-it-be-made-smaller/5866/1 "2017-09-13T09:00:24Z")

</div>

Looking at the disk space used by one of my packages, it looks like nearly ⅔ is taken up with `.git` stuff:

![luxor-disk-space](https://global.discourse-cdn.com/julialang/original/3X/7/4/742a46ae0e9a270c377efc8e6c3251960ece7d7b.png)

```julia
$ du
...
297400	./.git
190584	./docs
448	./src
600	./test
...

```

Although it’s not a problem for me (and “We all have lots of disk space these days” - Stefan) it might be a problem in some environments, such as JuliaBox, where disk space is valuable.

So can this `.git` stuff be trimmed, slimmed down, or reduced in any way?

(I’ve already run a few basic git commands such as `git gc --aggressive --prune=all`. It made very little impact.)

---

<div class="post-metadata">

**Author:** ![antoine-levitt](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/antoine-levitt/32/4008_2.png) [@antoine-levitt](https://discourse.julialang.org/u/antoine-levitt)\
**Post date:** [September 13, 2017, 9:09am UTC](https://discourse.julialang.org/t/package-getting-large-can-it-be-made-smaller/5866/2 "2017-09-13T09:09:20Z")

</div>

I think the package manager systematically downloads the full git history of packages. This was explicitly mentioned as a shortcoming of the current system in [https://github.com/JuliaLang/Juleps/blob/master/Pkg3.md](https://github.com/JuliaLang/Juleps/blob/master/Pkg3.md), I don’t know if the planned Pkg3 will address this.

---

<div class="post-metadata">

**Author:** ![mauro3](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mauro3/32/292_2.png) [@mauro3](https://discourse.julialang.org/u/mauro3)\
**Post date:** [September 13, 2017, 9:19am UTC](https://discourse.julialang.org/t/package-getting-large-can-it-be-made-smaller/5866/3 "2017-09-13T09:19:18Z")

</div>

Yes, Pkg3 will address this: [JuliaCon 2017 | Pkg3: Julia's New Package Manager | Stefan Karpinski - YouTube](https://youtu.be/-yUiLCGegJs)

---

<div class="post-metadata">

**Author:** ![cormullion](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/cormullion/32/49131_2.png) [@cormullion](https://discourse.julialang.org/u/cormullion)\
**Post date:** [September 13, 2017, 11:19am UTC](https://discourse.julialang.org/t/package-getting-large-can-it-be-made-smaller/5866/4 "2017-09-13T11:19:20Z")

</div>

Good to know. I couldn’t run `Pkg.update()` in JuluaBox because I ran out of space… 🙂
