Re: question re: git show-ref and matching ref patterns from the front
- From
brian m. carlson <sandals@crustytoothpaste.net>
- Date
- Apr 11, 2021, 01:54 UTC
- Message-ID
- <YHJW4xCgw6GN0Rag@camp.crustytoothpaste.net>
- In-Reply-To
- <CAOTb1wef2w_H4mwMMwR4En8665GduAMoceL45+OYC4DSBPtozQ@mail.gmail.com>
On 2021-04-11 at 01:24:57, Chris Jerdonek wrote:
Show 12 quoted lines
> Hi, I noticed that git-show-ref only seems to permit matching patterns > from the end of a ref name: > https://git-scm.com/docs/git-show-ref#Documentation/git-show-ref.txt-ltpatterngt82308203 > For example, "git show-ref master" will include both > "refs/heads/master" and "refs/remotes/origin/master". > > However, is there a way to limit Git to showing refs starting with a > prefix, and that doesn't also require Git to iterate over all refs? > > It seems like that would be natural and useful e.g. for repos with > many refs and/or repos with namespaces. Am I missing something, or > would that be a useful addition?
I believe you can do this with git for-each-ref. It accepts prefixes, and assuming you don't use a case-insensitive comparison, it will restrict itself to iterating over only those prefixes you specify, not all refs.
-- brian m. carlson (he/him or they/them) Houston, Texas, US