On Wed, Apr 24, 2024 at 09:25:27AM -0700, Karthik Nayak wrote: > Jeff King writes: > > On Tue, Apr 23, 2024 at 11:28:10PM +0200, Karthik Nayak wrote: [snip] > Also on a sidenote, it's worth considering that with the direction of > [2], we could also extrapolate to introduce {verify, update, create, > delete} v2, which support both symrefs and regular refs. But require > explicit types from the user: > > update-v2 SP NUL (oid | ref ) NUL > [(oid | ref )] NUL > create-v2 SP NUL (oid | ref ) NUL > delete-v2 SP NUL [(oid | ref )] NUL > verify-v2 SP NUL [(oid | ref )] NUL > > This is similar to the v3 patches I've currently sent out, in that it > would also allow cross operations between regular refs and symrefs. One could put this new syntax behind a feature flag to avoid the "-v2" suffixes, e.g. `git update-ref --with-symrefs`. But I'm not sure whether this would be beneficial. Patrick