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

Re: [RFC] Native access to Git LFS cache

From
Junio C Hamano <gitster@pobox.com>
Date
Jun 27, 2016, 16:09 UTC
Message-ID
<xmqqmvm6bom5.fsf@gitster.mtv.corp.google.com>
In-Reply-To
<1467005913-6503-1-git-send-email-larsxschneider@gmail.com>
larsxschneider@gmail.com writes:
> Unfortunately that fix helps only with cloning. Any local Git operation
> that invokes the clean/smudge filter (e.g. switching branches) is still
> slow.

Do you know where the slowness comes from? Does Joey's new clean/smudge interface help GitLFS?

You are not likely to get anything that knows that a blob object may be named as anything other than SHA-1("blob <len>" + <contents>) to Git core. The remote-object-store idea that was floated by Peff and Christian started running with at least maintains that object naming property and has a better chance of interacting better with the core, but LFS, Annex or anything that would not preserve the object naming would not.

Personally, I view a surrogate blob left by LFS in the tree object and filtered via clean/smudge a "smarter" kind of symbolic link that points outside what Git controls. The area outside what Git controls is left to be managed by whatever the add-on does; Git shouldn't even be aware of how they are structured and/or managed.

Previous: Duy NguyenNext: Lars Schneider
Message 9 of 11 in “[RFC] Native access to Git LFS cache”
  1. larsxschneider@gmail.comJun 27, 2016
  2. Duy NguyenJun 27, 2016
  3. Johannes SchindelinJun 28, 2016
  4. Duy NguyenJun 28, 2016
  5. Johannes SchindelinJun 28, 2016
  6. Lars SchneiderJun 28, 2016
  7. Duy NguyenJun 28, 2016
  8. Duy NguyenJun 28, 2016
  9. Junio C HamanoJun 27, 2016
  10. Lars SchneiderJun 28, 2016
  11. Christian CouderJun 28, 2016

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.