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

Tracking file metadata in git -- fix metastore or enhance git?

From
Richard Hartmann <richih.mailinglist@gmail.com>
Date
Apr 7, 2011, 19:16 UTC
Message-ID
<BANLkTikkb3DUOtP9NUtNMNV5Z+oJ7AFHfg@mail.gmail.com>
Hi all,

as you know, it's not possible to track metadata like mtime etc via git natively. metastore exists, but its binary storage format is merge-unfriendly. The author knows and acknowledges this but lacks the time to fix it.

We might try and fix up metastore to use ASCII with BASE64 for xattr etc instead of the current binary format. metastore supports versioned stores so it will handle this gracefully. Before going down this path, I wanted to ask if anyone would be interested to implement this in git directly. Obviously, an optional and native way is vastly preferable to a third-party tool. Both for reasons of potential bit-rot and more users. Yet, we lack the confidence to do this in git directly ourselves.

If this is implemented in git, the type(s) of metadata to track should be fine-grained and fully optional, of course.

Any and all feedback appreciated, Richard

Next: Thorsten Glaser
Message 1 of 19 in “Tracking file metadata in git -- fix metastore or enhance git?”
  1. Richard HartmannApr 7, 2011
  2. Thorsten GlaserApr 7, 2011
  3. Richard HartmannApr 8, 2011
  4. Michael J GruberApr 8, 2011
  5. Jonathan NiederApr 8, 2011
  6. Thorsten GlaserApr 8, 2011
  7. Jonathan NiederApr 8, 2011
  8. Thorsten GlaserApr 8, 2011
  9. Richard HartmannApr 8, 2011
  10. Chris WebbApr 9, 2011
  11. Richard HartmannApr 9, 2011
  12. Jonathan NiederApr 10, 2011
  13. Junio C HamanoApr 10, 2011
  14. Richard HartmannApr 10, 2011
  15. Richard HartmannApr 11, 2011
  16. Richard HartmannApr 18, 2011
  17. Jonathan NiederApr 18, 2011
  18. johnnyutahhDec 14, 2011
  19. Richard HartmannDec 20, 2011

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.