В git
вы можете определить «фильтры», которые влияют на процесс перемещения файлов из индекса в рабочее дерево (фильтры «пятно») и из рабочего дерева в индекс («чистые» фильтры). Обычно вы найдете файл .gitattribute, который связывает фильтры с файлами по определенным путям.
Раньше это всегда обрабатывалось файл за файлом во время операций checkout
или add
. Может быть более эффективно обрабатывать все фильтры «smudge» для извлечения более пакетным способом, и git добавил поддержку для этого относительно недавно.
Вариант использования, который (я считаю) привел к тому, что дополнение называется LFS. В LFS большой контент хранится во вторичном репо, а небольшие репозитории («файлы-указатели») заменяют их в основном репо. Фильтр «smudge» загружает реальный контент и помещает его вместо файла указателя. Это наиболее вероятно, что делает ваше репо, и это может быть длительным процессом.
В целом, однако, строка состояния «фильтрация» просто означает, что пакет извлекаемых фильтров запускается на извлеченном котенте.