git-annex-filter-process(1) General Commands Manual git-annex-filter-process(1)

git-annex-filter-process - پردازش فیلتر طولانی‌مدت گیت برای git-annex

git annex filter-process

هنگامی که این قابلیت فعال نباشد، هر فایلی که گیت می‌خواهد فیلتر کند شامل راه‌اندازی یک پردازش جدید git-annex smudge خواهد بود. راه‌اندازی تعداد زیادی از این پردازش‌ها برای فایل‌های بسیار می‌تواند کند باشد، و می‌تواند دستوراتی مانند git checkout و git add را هنگام کار روی تعداد زیادی فایل کند سازد. (تعداد زیادی از فایل‌های ضمیمه‌شدهٔ قفل‌شده موجب کندی git checkout نمی‌شوند، اما فایل‌های قفل‌گشایی‌شده [unlocked] و فایل‌های غیرضمیمه باعث کندی آن می‌شوند.)

از سوی دیگر، هنگامی که این قابلیت فعال باشد، اجرای git add روی یک فایل بزرگ یک خواندن اضافه و غیرضروری از فایل انجام می‌دهد و محتوای آن را به git-annex پایپ می‌کند. بنابراین وقتی این ویژگی فعال است، استفاده از git-annex add برای افزودن فایل‌های بزرگ به annex، سریع‌تر از git add خواهد بود. سایر دستوراتی که فایل اضافه می‌کنند، مانند git commit -a نیز تحت تأثیر این موضوع قرار می‌گیرند.

این ویژگی به‌طور پیش‌فرض در مخازن git-annex نسخه ۹ و بالاتر استفاده می‌شود، در حالی که مخازن نسخه ۸ جهت سازگاری رو به عقب با نسخه‌های قدیمی‌تر git-annex از git-annex smudge استفاده می‌کنند.

برای فعال‌سازی این مورد در یک مخزن نسخه ۸، اجرا کنید:

git config filter.annex.process 'git-annex filter-process'

برای غیرفعال‌سازی آن، می‌توانید متغیر پیکربندی را لغو کنید:

git config --unset filter.annex.process

به‌جز تغییر در سرعت و مصرف حافظه هنگام استفاده از گیت، هیچ تفاوت آشکاری در رفتار بین فعال بودن و نبودن آن وجود نخواهد داشت.

می‌توان از git-annex-common-options(1) استفاده کرد.

git-annex(1)

git-annex-smudge(1)

Joey Hess <id@joeyh.name>