Re: [PATCH 3/3] clone: add `--seed` shorthand
- From
Junio C Hamano <gitster@pobox.com>
- Date
- May 24, 2015, 19:07 UTC
- Message-ID
- <xmqqtwv1bxpy.fsf@gitster.dls.corp.google.com>
- In-Reply-To
- <20150522064922.GA27716@peff.net>
Jeff King <peff@peff.net> writes:
> Having slept on it, I really think "--seed" should be "fetch from the > seed into temp refs", and not what I posted earlier.
Yeah, I think that is the right way to do it.
And it happens to mesh well with the (not so well advertised but not so well hidden) plan to allow loaded server side to advise --seed from bundle hosted elsewhere, e.g.
* "clone" connects to upload-pack
* upload-pack advertises --seed=http://cdn.github.com/project.bundle
via capability * "clone" disconnects from upload-pack, and runs (resumable)
wget to the seed to grab bundle.* "clone" then fetches refs/*:refs/remotes/origin/* from the bundle
* "clone" then continues to fetch into +refs/remotes/origin/* as
usual, but does an equivalent of using --prune for this fetch
to drop anything extra/stale that the seed bundle may have
had.* optionally "clone" can immediately "repack".
... which I wanted to see happen in a near future.
And that --seed thing that can name a local bundle file is a very good first step toward the direction, I think.
Thanks.