git-annex-filter-process(1)
π git-annex-filter-process π
okay bestie, so this is the manual page for git-annex-filter-process, from the General Commands Manual. it's a whole long running git filter process for git-annex and honestly? she's iconic when you need her. let's get into it π«Ά
β¨ NAME β¨
git-annex-filter-process β long running git filter process for git-annex
πΈ SYNOPSIS πΈ
git annex filter-process
π¦ DESCRIPTION π¦
okay so picture this. when this is not enabled, every single file that git wants to filter means spinning up a brand new git-annex smudge process. and starting a million little processes for a million little files? slow. like, it makes commands like git checkout and git add drag when they're operating on a lot of files. small plot twist though: a lot of locked annexed files do not make git checkout slow, but unlocked files and non-annexed files absolutely do slow it down. no cap π
on the other hand, when this is enabled, git add of a large file does an unnecessary extra read of the file, and pipes its contents into git-annex. so when this is enabled, it will be faster to use git-annex add to add large files to the annex, rather than git add. other commands that add files, like git commit -a, are also impacted by this. so like... pick your fighter, bestie π₯
this is used by default in git-annex repositories v9 and above, while v8 repositories use git-annex smudge for backwards compatibility with older versions of git-annex. (yes, the old girl is still holding it down for the legacy crowd π)
to enable this in a v8 repository, run:
git config filter.annex.process 'git-annex filter-process'
to disable it, you can just unset the config:
git config --unset filter.annex.process
and here's the part that's genuinely so chill of her: there will be no visible difference in behavior between enabling this and not, besides changes in speed and memory use when using git. so the vibe check passes either way, it's just a matter of how fast you're moving πβοΈπ¨
π OPTIONS π
the git-annex-common-options(1) can be used. that's it, that's the section, she said what she said π
π SEE ALSO π
π AUTHOR π
Joey Hess <id@joeyh.name> β a real one, fr fr π«Ά
and that's the whole page, bestie!! this was the git-annex-filter-process(1) manual page β you can find it hanging out in the git-annex docs like the queen she is. go forth and filter, periodt β¨ππ
π¦ where this page comes from
- alpine 3.24: git-annex-doc 10.20261026-r0 Β· AGPL-3.0-or-later
- arch rolling: git-annex 10.20261026-2 Β· AGPL-3.0-only
- debian bookworm: git-annex 10.20230126-3 Β· AGPL-3.0-or-later
- debian trixie: git-annex 10.20250416-2 Β· AGPL-3.0-or-later
- debian trixie: git-annex 10.20250416-2+deb13u1 Β· AGPL-3.0-or-later
- epel 10: git-annex 10.20250320-1.el10_0 Β· AGPL-3.0-or-later
- fedora 43: git-annex 10.20250630-4.fc43 Β· AGPL-3.0-or-later
- fedora 43: git-annex 10.20250929-5.fc43 Β· AGPL-3.0-or-later
- fedora 44: git-annex 10.20260115-1.fc44 Β· AGPL-3.0-or-later
- nixos 26.05: git-annex 10.20260421
- nixpkgs unstable: git-annex 10.20260421
- opensuse-leap 16.0: git-annex 10.20250828-bp160.1.1 Β· AGPL-3.0-or-later AND GPL-3.0-or-later AND BSD-2-Clause AND MIT AND GPL-2.0-only
- opensuse-leap 16.0: git-annex 10.20250828-bp160.1.1 Β· AGPL-3.0-or-later AND GPL-3.0-or-later AND BSD-2-Clause AND MIT AND GPL-2.0-only
- opensuse-leap 16.0: git-annex 10.20250828-bp160.1.1 Β· AGPL-3.0-or-later AND GPL-3.0-or-later AND BSD-2-Clause AND MIT AND GPL-2.0-only
- ubuntu noble: git-annex 10.20240129-1build1 Β· AGPL-3.0-or-later
- ubuntu questing: git-annex 10.20250721-1
- ubuntu resolute: git-annex 10.20251029-1ubuntu1 Β· AGPL-3.0-or-later
- ubuntu stonking: git-annex 10.20251029-1ubuntu1 Β· AGPL-3.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms