git-annex-satisfy(1) General Commands Manual git-annex-satisfy(1)

git-annex-satisfy - انتقال و رهاسازی محتوا طبق پیکربندی

git annex satisfy [remote ...]

این دستور محتوای فایل‌های ضمیمه‌شده (annexed) را منتقل و رهاسازی (drop) می‌کند تا در راستای برآورده ساختن تنظیمات محتوای ترجیحی (preferred content) مخزن محلی و ریموت‌ها عمل کند.

این دستور همان کاری را انجام می‌دهد که git-annex sync --content انجام می‌دهد، بدون انجام عملیات pull و push در مخازن git، و بدون تغییر درخت‌هایی که به ریموت‌های ویژه (special remotes) درون‌بری یا از آن‌ها برون‌بری می‌شوند.

توجه داشته باشید که این دستور (مشابه git-annex-sync یا git-annex-assist) به‌طور خاص در جهت برآورده کردن تنظیمات git-annex-numcopies عمل نمی‌کند، مگر اینکه تنظیمات محتوای ترجیحی مخزن محلی به‌گونه‌ای نوشته شده باشد که این کار را انجام دهد، مانند استفاده از approxlackingcopies=1.

[remote]
به‌طور پیش‌فرض این دستور روی تمام ریموت‌ها عمل می‌کند، به جز ریموت‌هایی که remote.<name>.annex-sync در آن‌ها روی false تنظیم شده باشد.
با مشخص کردن نام ریموت‌ها (یا گروه‌های ریموت)، می‌توانید کنترل کنید که دستور روی کدام‌یک از آن‌ها اجرا شود.
تنها روی فایل‌های موجود در مسیر مشخص‌شده عمل می‌کند. حالت پیش‌فرض، عمل روی تمام فایل‌های درخت کاری (working tree) است.
این گزینه می‌تواند چندین بار با مسیرهای مختلف تکرار شود.
توجه داشته باشید که این گزینه مانع از برون‌بری سایر فایل‌ها به یک ریموت با exporttree=yes نمی‌شود.
پردازش موازی را با حداکثر تعداد کارهای مشخص‌شده که هم‌زمان اجرا می‌شوند، فعال می‌کند. برای مثال: -J10
تنظیم این مقدار روی "cpus" یک کار به ازای هر هسته پردازنده (CPU) اجرا خواهد کرد.
به‌طور معمول این دستور روی فایل‌های ضمیمه‌شده در شاخه فعلی عمل می‌کند. این گزینه باعث می‌شود تا دستور روی تمام نسخه‌های موجود از همه فایل‌های ضمیمه‌شده عمل کند (در صورتی که تنظیمات محتوای ترجیحی اجازه دهند).
توجه داشته باشید که تنظیمات محتوای ترجیحی که از include= یا exclude= استفاده می‌کنند، تنها با نسخه فایل‌هایی که در حال حاضر در درخت کاری قرار دارند مطابقت می‌یابند، نه با نسخه‌های گذشته فایل‌ها.
همچنین می‌توان از گزینه‌های git-annex-common-options(1) نیز استفاده کرد.

git-annex(1)

git-annex-sync(1)

git-annex-preferred-content(1)

Joey Hess <id@joeyh.name>