GIT-FOR-EACH-REPO(1) راهنمای گیت GIT-FOR-EACH-REPO(1)

git-for-each-repo - اجرای یک دستور گیت روی فهرستی از مخازن

git for-each-repo --config=<config> [--] <arguments>

یک دستور گیت را روی فهرستی از مخازن اجرا می‌کند. آرگومان‌های پس از گزینه‌های شناخته‌شده یا نشانگر -- به عنوان آرگومان‌های زیرپردازش گیت استفاده می‌شوند.

این دستور آزمایشی است. رفتار آن ممکن است تغییر کند.

به عنوان مثال، می‌توانیم عملیات نگهداری را روی هر یک از مخازن ذخیره‌شده در یک متغیر پیکربندی maintenance.repo با استفاده از دستور زیر اجرا کنیم:

git for-each-repo --config=maintenance.repo maintenance run

این دستور git -C <repo> maintenance run را به ازای هر مقدار <repo> در متغیر پیکربندی چندمقداری maintenance.repo اجرا خواهد کرد.

--config=<config>

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

این مقادیر پیکربندی بر اساس دسترسی، از پیکربندی سیستمی، سراسری (global) و محلی گیت بارگذاری می‌شوند. اگر git for-each-repo در دایرکتوری‌ای اجرا شود که مخزن گیت نیست، تنها از پیکربندی‌های سیستمی و سراسری استفاده خواهد شد.

--keep-going

در صورتی که دستور روی یک مخزن با خطا مواجه شد، اجرای دستور روی بقیهٔ مخازن ادامه می‌یابد. کد خروج همچنان نشان خواهد داد که کل عملیات ناموفق بوده است.

توجه داشته باشید که کد خروج دقیق دستور ناموفق به عنوان کد خروج دستور for-each-repo منتقل نمی‌شود: اگر دستور در هر یک از مخازن مشخص‌شده با خطا مواجه شود، کد خروج کلی 1 خواهد بود.

اگر هر زیرپردازش git -C <repo> <arguments> یک کد خروج غیرصفر بازگرداند، پردازش git for-each-repo بدون اجرای زیرپردازش‌های بعدی، همان کد خروج را بازمی‌گرداند.

هر زیرپردازش git -C <repo> <arguments> توصیف‌کننده‌های استاندارد فایل stdin، stdout و stderr را به ارث می‌برد.

git(1), git-config(1), git-maintenance(1)

بخشی از مجموعه git(1)

2026-06-29 Git 2.55.0