On Fri, May 3, 2019 at 3:44 PM Ævar Arnfjörð Bjarmason <avarab@xxxxxxxxx> wrote: > > > On Fri, May 03 2019, Derrick Stolee wrote: > > > On 5/2/2019 2:02 PM, Ævar Arnfjörð Bjarmason wrote: > >> > >> But those are separate from any back-compat concerns, which is what I > >> think makes sense to focus on now. > > > > Thinking more on this topic, I think I have a way to satisfy _all_ of > > your concerns by simplifying the plan for incremental commit-graph files. [...] > Just on this, consider storing them in > .git/objects/info/commit-graphs/commit-graph-<THIS-FILE'S-CHECKSUM-SHA1>, > because: > > 1) We can stat() the "commit-graphs" directory to see if there's any > new/deleted ones (dir mtime changed), similar to what we do for the > untracked cache, and can (but I don't think we do...) do for packs/* > and objects/??/. > > As opposed to ".git/objects/info" itself which e.g. has the "packs", > "alternates" etc. files (can still do it, but more false positives) About incremental commit-graph files and alternates, I wonder if they could work well together. The main use case would be for servers that use a common repo for all the forks.