| GIT-INDEX-PACK(1) | Git Manual | GIT-INDEX-PACK(1) |
نام (NAME)
git-index-pack - ساخت فایل ایندکس بسته برای یک فایل آرشیو بسته موجود
خلاصه دستور (SYNOPSIS)
git index-pack [-v] [-o <index-file>] [--[no-]rev-index] <pack-file>
git index-pack --stdin [--fix-thin] [--keep] [-v] [-o <index-file>]
[--[no-]rev-index] [<pack-file>]
توضیحات (DESCRIPTION)
یک آرشیو بسته (.pack) را از فایل مشخصشده میخواند، یک فایل ایندکس بسته (.idx) برای آن میسازد، و بهصورت اختیاری یک ایندکس معکوس (.rev) برای بسته مشخصشده مینویسد. آرشیو بسته، همراه با ایندکس بسته، سپس میتواند در دایرکتوری objects/pack/ یک مخزن گیت قرار داده شود.
گزینهها (OPTIONS)
-v
-o <index-file>
--rev-index, --no-rev-index
--stdin
--fix-thin
--keep
--keep=<msg>
--index-version=<version>[,<offset>]
--strict[=<msg-id>=<severity>...]
--progress-title
عنوان نوار پیشرفت را تنظیم میکند. این عنوان به طور پیشفرض "Receiving objects" و هنگام مشخص شدن --stdin برابر "Indexing objects" است.
--check-self-contained-and-connected
--fsck-objects[=<msg-id>=<severity>...]
یک فهرست اختیاری جداشده با کاما از <msg-id>=<severity> میتواند برای تغییر شدت برخی مشکلات احتمالی ارسال شود، به عنوان مثال، --fsck-objects="missingEmail=ignore,badTagName=ignore". برای اطلاعات بیشتر درباره مقادیر ممکن <msg-id> و <severity> به مدخل مربوط به گزینههای پیکربندی fsck.<msg-id> در git-fsck(1) مراجعه کنید.
--threads=<n>
--max-input-size=<size>
--object-format=<hash-algorithm>
این گزینه نمیتواند همراه با --stdin استفاده شود.
نکته: در حال حاضر هیچگونه سازگاری متقابل میان مخازن SHA-256 و مخازن SHA-1 وجود ندارد.
از نظر تاریخی، ما هشدار میدادیم که مخازن SHA-256 ممکن است بعداً در زمان معرفی چنین ویژگیهای تعاملپذیری به تغییرات ناسازگار با گذشته نیاز داشته باشند. امروزه، ما تنها انتظار تغییرات سازگار را داریم. علاوه بر این، در صورتی که چنین تغییراتی ضروری تشخیص داده شوند، میتوان انتظار داشت که مخازن SHA-256 ایجادشده با گیت امروزی توسط نسخههای آینده گیت بدون از دست رفتن دادهها قابل استفاده باشند.
--promisor[=<message>]
همچنین، اگر اشیایی در بسته دادهشده وجود داشته باشند که به اشیاء غیر promisor (در مخزن) ارجاع دهند، آن اشیاء غیر promisor را در یک بسته promisor بازبستهبندی میکند. این امر از وضعیتی که در آن یک مخزن دارای اشیاء غیر promisor باشد که از طریق اشیاء promisor قابل دسترسی هستند جلوگیری میکند.
نیازمند این است که <pack-file> مشخص نشود.
نکات (NOTES)
پس از ایجاد ایندکس، هشی که در نام فایل pack/idx قرار میگیرد در stdout چاپ میشود. اگر از --stdin نیز استفاده شده باشد، در این صورت پیشوند "pack\t" به آن اضافه میشود، یا اگر یک فایل .keep جدید با موفقیت ایجاد شده باشد پیشوند "keep\t" خواهد داشت. این برای حذف فایل .keep که به عنوان قفل برای جلوگیری از شرایط رقابتی با git repack که پیشتر ذکر شد استفاده شده، مفید است.
گیت (GIT)
بخشی از مجموعه git(1)
یادداشتها (NOTES)
- 1.
- partial clone
| 2026-06-29 | Git 2.55.0 |