GIT-LFS-FILTER-PROCESS(1)   GIT-LFS-FILTER-PROCESS(1)

git-lfs-filter-process - فرآیند فیلتر Git برای تبدیل متقابل فایل‌های اشاره‌گر و محتوای واقعی

git lfs filter-process
git lfs filter-process --skip

پیاده‌سازی API فیلتر فرآیند Git، که پیام‌های دست‌تکانی (handshake) را مبادله کرده و سپس درخواست‌های مربوط به clean یا smudge کردن یک فایل را پذیرفته و به آن‌ها پاسخ می‌دهد.

دستور filter-process همواره توسط فرآیند فیلتر Git اجرا می‌شود و از طریق ویژگی‌های Git (Git attributes) مخزن پیکربندی می‌گردد.

در پیکربندی Git خود یا در یک فایل .lfsconfig، می‌توانید یکی یا هر دو گزینهٔ lfs.fetchinclude و lfs.fetchexclude را به فهرستی از مسیرهای جداشده با کاما تنظیم کنید. اگر lfs.fetchinclude تعریف شده باشد، فایل‌های اشاره‌گر Git LFS تنها در صورتی با محتوای فایل شیء متناظر Git LFS جایگزین می‌شوند که مسیر آن‌ها با یکی از موارد موجود در آن فهرست مطابقت داشته باشد؛ و اگر lfs.fetchexclude تعریف شده باشد، فایل‌های اشاره‌گر Git LFS تنها در صورتی با محتوای فایل شیء متناظر Git LFS جایگزین می‌شوند که مسیر آن‌ها با هیچ‌یک از موارد آن فهرست مطابقت نداشته باشد. تطبیق مسیرها با استفاده از نویسه‌های عمومی (wildcard) مطابق gitignore(5) انجام می‌گیرد. فایل‌های اشاره‌گر Git LFS که با محتوای فایل‌های شیء متناظر خود جایگزین نمی‌شوند، بدون تغییر مستقیماً در خروجی استاندارد کپی می‌گردند.

فرآیند فیلتر از پروتکل pkt-line در Git برای برقراری ارتباط استفاده می‌کند و جزئیات آن در gitattributes(5) مستند شده است.

بدون هیچ گزینه‌ای، filter-process درخواست‌ها را به‌صورت عادی پذیرفته و پاسخ می‌دهد.

-s, --skip

صرف‌نظر کردن از بارگیری خودکار اشیاء هنگام clone یا pull.

GIT_LFS_SKIP_SMUDGE

فرآیند smudging را غیرفعال می‌کند. برای اطلاعات بیشتر، ببینید: git-lfs-config(5).

git-lfs-clean(1), git-lfs-install(1), git-lfs-smudge(1), gitattributes(5), gitignore(5).

بخشی از مجموعهٔ git-lfs(1).