Re: [RFC] git-clone should create packed refs
- From
Johan Herland <johan@herland.net>
- Date
- Feb 15, 2008, 01:13 UTC
- Message-ID
- <200802150213.38532.johan@herland.net>
- In-Reply-To
- <alpine.LSU.1.00.0802150051320.30505@racer.site>
On Friday 15 February 2008, Johannes Schindelin wrote:
Show 10 quoted lines
> Hi, > > On Fri, 15 Feb 2008, Johan Herland wrote: > > > when git-clone is cloning repos with thousands of refs, it makes sense > > to create a packed-refs file directly in the clone, instead of having to > > run "git pack-refs" (or "git gc") afterwards to (re)pack the refs. > > Sure, and it's easy, too. The format of the packed-refs file is exactly > the same as the output of "git ls-remote <origin>".
As I said in my first email: similar, but not identical.
Contrast:
$ git ls-remote origin ec09f49905e94f3bbf04bf3521f1fc59b1345cbd HEAD ec09f49905e94f3bbf04bf3521f1fc59b1345cbd refs/heads/another_branch ec09f49905e94f3bbf04bf3521f1fc59b1345cbd refs/heads/master d6f7eacba9f07aa382a113e129866266c8d60642 refs/tags/complex_tag ec09f49905e94f3bbf04bf3521f1fc59b1345cbd refs/tags/complex_tag^{} ec09f49905e94f3bbf04bf3521f1fc59b1345cbd refs/tags/simple_tag $ cat .git/packed-refs # pack-refs with: peeled ec09f49905e94f3bbf04bf3521f1fc59b1345cbd refs/heads/master ec09f49905e94f3bbf04bf3521f1fc59b1345cbd refs/remotes/origin/another_branch ec09f49905e94f3bbf04bf3521f1fc59b1345cbd refs/remotes/origin/master d6f7eacba9f07aa382a113e129866266c8d60642 refs/tags/complex_tag ^ec09f49905e94f3bbf04bf3521f1fc59b1345cbd ec09f49905e94f3bbf04bf3521f1fc59b1345cbd refs/tags/simple_tag $
...Johan
-- Johan Herland, <johan@herland.net> www.herland.net