On Wed, Jan 03, 2024 at 09:52:33AM +0100, Patrick Steinhardt wrote: > > I tend to agree that the special empty pattern would be a good shorthand > > for listing all references underneath refs/, including any top-level > > psuedo-refs. > > > > But I don't think that I quite follow what Karthik is saying here. > > for-each-ref returns the union of references that match the given > > pattern(s), not their intersection. So if you wanted to list just the > > psudo-refs ending in '_HEAD', you'd do: > > > > $ git for-each-ref "*_HEAD" > > > > I think if you wanted to list all pseudo-refs, calling the option > > `--pseudo-refs` seems reasonable. But if you want to list some subset of > > psueod-refs matching a given pattern, you should specify that pattern > > directly. > > Where I think this proposal falls short is if you have refs outside of > the "refs/" hierarchy. Granted, this is nothing that should usually > happen nowadays. But I think we should safeguard us for the future: Hmm. Maybe I misspoke, but I was thinking that `--pseudo-refs` would imply that we list all references (regardless of whether they appear in the top-level refs/ hierarchy). But perhaps I'm misunderstanding what you're trying to accomplish here. Thanks, Taylor