GIT-PACK-REDUNDANT(1) Git Manual GIT-PACK-REDUNDANT(1)

git-pack-redundant - یافتن فایل‌های بسته اضافی در مخزن

git pack-redundant [--verbose] [--alt-odb] (--all | <pack-filename>...)

دستور git pack-redundant منسوخ شده است و برای حذف در نسخه‌های آینده گیت برنامه‌ریزی شده است. از آنجا که این دستور تنها می‌تواند کل بسته‌های تکراری را حذف کند و نه تک‌تک اشیاء تکراری را، معمولاً ابزار مفیدی برای کاهش حجم مخزن به شمار نمی‌رود. برای این کار بهتر است از git gc استفاده کنید که اشیاء را در یک بسته جدید قرار داده و موارد تکراری را حذف می‌کند.

اجرای pack-redundant بدون فلگ --i-still-use-this در این نسخه با شکست مواجه خواهد شد. اگر معتقدید موردی دارید که pack-redundant برای آن مناسب‌تر است و با این حذف مخالفید، لطفاً با فهرست پستی گیت در git@vger.kernel.org[1] تماس بگیرید. اطلاعات بیشتر درباره این فهرست پستی در https://git-scm.com/community در دسترس است.

این برنامه محاسبه می‌کند که کدام بسته‌ها در مخزن شما اضافی هستند. خروجی در صورتی که در ریشه مخزن باشید، برای هدایت با لوله به xargs rm مناسب است.

دستور git pack-redundant فهرستی از اشیاء را در ورودی استاندارد می‌پذیرد. هنگام بررسی این‌که کدام بسته‌ها مورد نیاز هستند، هرگونه شیء ارائه‌شده نادیده گرفته خواهد شد. این موضوع، دستور زیر را هنگام تمایل به حذف بسته‌هایی که حاوی اشیاء غیرقابل دسترس هستند مفید می‌سازد:

git fsck --full --unreachable | cut -d ' ' -f3 | \ git pack-redundant --all | xargs rm

--all

همه بسته‌ها را پردازش می‌کند. هر نام فایلی در خط فرمان نادیده گرفته می‌شود.

--alt-odb

نیازی نیست اشیاء موجود در بسته‌های متعلق به دایرکتوری‌های پایگاه داده اشیاء (odb) جایگزین، در بسته‌های محلی نیز وجود داشته باشند.

--verbose

مقداری آمار را در stderr خروجی می‌دهد. تأثیر منفی اندکی بر کارایی دارد.

git-pack-objects(1) git-repack(1) git-prune-packed(1)

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

1.
git@vger.kernel.org
mailto:git@vger.kernel.org
2026-06-29 Git 2.55.0