git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: Is it possible to git clone --filter= without any objects?

From
Junio C Hamano <gitster@pobox.com>
Date
Sep 11, 2018, 17:46 UTC
Message-ID
<xmqqo9d4orji.fsf@gitster-ct.c.googlers.com>
In-Reply-To
<CAGf8dgKLz14ijnXwV0Y=M48Rij-scA19E_uXk3pBc0T02oE_0Q@mail.gmail.com>
Jonathan Tan <jonathantanmy@google.com> writes:
> By "without any objects" in your email subject, do you mean "without
> blob and tree objects"? If yes, there is some code in the
> md/filter-trees branch that can do that with a "--filter=tree:0"
> option.

I too was wondering what the "without any objects" thing meant myself.

What would it take on top of the following sequence to create such an ultra-lazy clone?

	$ mkdir very-sparse && cd very-sparse
	$ git init
	$ git remote add origin $URL

At this point, the repository does not have any object, but it already knows whom to talk to to get the objects in the project. The remote must be configured so that it is willing to feed you any object you name, but would it be just some "git config" magic after the above three steps to make it as if it was prepared with "git clone --filter="? If so, what does that magic look like?

Thanks.
Previous: Jonathan TanNext: Ciro Santilli
Message 4 of 6 in “Is it possible to git clone --filter= without any objects?”
  1. Ciro SantilliSep 11, 2018
  2. Stefan BellerSep 11, 2018
  3. Jonathan TanSep 11, 2018
  4. Junio C HamanoSep 11, 2018
  5. Ciro SantilliSep 11, 2018
  6. Matthew DeVoreSep 12, 2018

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.