| git-annex-filter-process(1) | General Commands Manual | git-annex-filter-process(1) |
نام (NAME)
git-annex-filter-process - پردازش فیلتر طولانیمدت گیت برای git-annex
خلاصه دستور (SYNOPSIS)
git annex filter-process
توضیحات (DESCRIPTION)
هنگامی که این قابلیت فعال نباشد، هر فایلی که گیت میخواهد فیلتر کند شامل راهاندازی یک پردازش جدید 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
بهجز تغییر در سرعت و مصرف حافظه هنگام استفاده از گیت، هیچ تفاوت آشکاری در رفتار بین فعال بودن و نبودن آن وجود نخواهد داشت.
گزینهها (OPTIONS)
میتوان از git-annex-common-options(1) استفاده کرد.
همچنین ببینید (SEE ALSO)
git-annex(1)
git-annex-smudge(1)
نویسنده (AUTHOR)
Joey Hess <id@joeyh.name>