threads / discuss / 13405

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

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

## tl;dr

2 messages between May 7, 2008 and May 7, 2008.

replies: 1people: 2as markdown or json

DigitalPig· May 7, 2008, 02:44 UTC · lore
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
-- 
DigitalPig
E-mail: digitalpiglee AT gmail DOT com
ALL WE SEEN IS ILLUSION.

*Fudan University Macromoleculer Science Forum*
http://fudanmacro.com
Avery Pennarun· May 7, 2008, 02:53 UTC · re: DigitalPig · lore

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

On 5/6/08, DigitalPig <digitalpiglee@gmail.com> wrote:
Show 9 quoted lines
>  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

← back to recent threads