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

[Question] Can git cat-file have a type filtering option?

From
ZheNing Hu <adlternative@gmail.com>
Date
Apr 7, 2023, 14:24 UTC
Message-ID
<CAOLTT8RTB7kpabN=Rv1nHvKTaYh6pLR6moOJhfC2wdtUG_xahQ@mail.gmail.com>

Sometimes when we use `git cat-file --batch-all-objects`, we only want data of type "blob". In order to filter them out, we may need to use some additional processes (such as `git rev-list --objects --filter=blob:none --filter-provided-objects`) to obtain the SHA of all blobs, and then use `git cat-file --batch` to retrieve them. This is not very elegant, or in other words, it might be better to have an internal implementation of filtering within `git cat-file --batch-all-objects`.

However, `git cat-file` already has a `--filters` option, which is used to "show content as transformed by filters". I'm not sure if there is a better word to implement the functionality of filtering by type? For example, `--type-filter`?

Thanks, -- ZheNing Hu

Next: Junio C Hamano
Message 1 of 23 in “[Question] Can git cat-file have a type filtering option?”
  1. ZheNing HuApr 7, 2023
  2. Junio C HamanoApr 7, 2023
  3. ZheNing HuApr 8, 2023
  4. Taylor BlauApr 9, 2023
  5. Taylor BlauApr 9, 2023
  6. Taylor BlauApr 9, 2023
  7. ZheNing HuApr 9, 2023
  8. Jeff KingApr 10, 2023
  9. Taylor BlauApr 10, 2023
  10. ZheNing HuApr 9, 2023
  11. Jeff KingApr 10, 2023
  12. ZheNing HuApr 11, 2023
  13. Jeff KingApr 12, 2023
  14. ZheNing HuApr 12, 2023
  15. Jeff KingApr 14, 2023
  16. ZheNing HuApr 14, 2023
  17. Junio C HamanoApr 14, 2023
  18. ZheNing HuApr 16, 2023
  19. Linus TorvaldsApr 14, 2023
  20. Felipe ContrerasApr 16, 2023
  21. ZheNing HuApr 16, 2023
  22. Taylor BlauApr 9, 2023
  23. Taylor BlauApr 9, 2023

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.