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

Re: Will git have a baseline feature or something alike?

From
Shawn O. Pearce <spearce@spearce.org>
Date
Mar 2, 2008, 14:04 UTC
Message-ID
<20080302140446.GA8410@spearce.org>
In-Reply-To
<200803011900.36723.jnareb@gmail.com>
Jakub Narebski <jnareb@gmail.com> wrote:
Show 13 quoted lines
> Eyvind Bernhardsen wrote:
> >
> > Okay, as a git n00b I'm probably on completely the wrong track, but if  
> > you made a git repository out of a kernel tarball (cd linux-2.6.24 &&  
> > git init && git add .) and then did a shallow fetch from kernel.org  
> > into that repository, wouldn't the blobs you added get reused  
> > (assuming the tarball you downloaded was fairly recent), thus reducing  
> > the amount of data fetch has to transfer?
> 
> I think it wouldn't. If I understand it correctly, the fetching engine
> deals only with commits. If you have commit, it assumes that you have 
> tree, blobs, and ancestors. If you don't have commit, it assumes that 
> you don't have tree and blobs.
Correct.

I was thinking about this just yesterday. I think that if we embedded inside of a tarball created by git-archive the raw sources of all files, plus the commit SHA-1 and the raw body of that commit, it should be possible to convert that into a shallow clone.

Unfortunately I think it is possible for git-archive to edit a file in-place during export, e.g. to edit an RPM spec file and insert the revision. That would damage the tree, as the blobs would no longer hash to the same value as they should be in that commit.

-- 
Shawn.
Previous: Jakub NarebskiNext: David Brown
Message 15 of 16 in “Will git have a baseline feature or something alike?”
  1. eric miaoFeb 29, 2008
  2. SeanFeb 29, 2008
  3. Karl HasselströmFeb 29, 2008
  4. Jakub NarebskiFeb 29, 2008
  5. Sam VilainMar 1, 2008
  6. Jakub NarebskiMar 1, 2008
  7. Sam VilainMar 1, 2008
  8. Jan HudecMar 2, 2008
  9. Martin LanghoffMar 2, 2008
  10. eric miaoMar 1, 2008
  11. Nguyen Thai Ngoc DuyMar 1, 2008
  12. Jakub NarebskiMar 1, 2008
  13. Eyvind BernhardsenMar 1, 2008
  14. Jakub NarebskiMar 1, 2008
  15. Shawn O. PearceMar 2, 2008
  16. David BrownMar 1, 2008

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.