Skip to contentSkip to conversation

What is the difference between git-gc, git-repack and git-prune?

DISCUSSION DigitalPig 2 participants 2 messages Jun 15, 2016

lore
Share & tools
lore

DigitalPig

author
#0 lore raw

Hi!

For git-prune, according to the manual, it will delete all the dangling objects. So it is easy to understand. However, in the git-gc manpage, there is another option named "--prune". Does that make git-gc do the same thing as git-prune?

And manpage of git-gc says it cleans unnecessary files and compresses the objects, and git-repack also compresses the objects too. Are there any difference between these two operations? Or do I need to invoke git-repack after running git-gc? Thanks!

Zhenqing

Signature · 6 lines
DigitalPig
E-mail: digitalpiglee AT gmail DOT com
ALL WE SEEN IS ILLUSION.

*Fudan University Macromoleculer Science Forum*
http://fudanmacro.com
#1 lore raw
Quoted 9 lines · DigitalPig

For git-prune, according to the manual, it will delete all the dangling objects. So it is easy to understand. However, in the git-gc manpage, there is another option named "--prune". Does that make git-gc do the same thing as git-prune?

And manpage of git-gc says it cleans unnecessary files and compresses the objects, and git-repack also compresses the objects too. Are there any difference between these two operations? Or do I need to invoke git-repack after running git-gc? Thanks!

git-gc is a fancy wrapper that automatically calls git-repack and git-prune for you with the most commonly used options, so you usually don't need to run the others yourself.

Avery