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

git-repo - دریافت اطلاعات دربارهٔ مخزن

git repo info [--format=(lines|nul) | -z] [--all | <key>...]
git repo info --keys [--format=(lines|nul) | -z]
git repo structure [--format=(table|lines|nul) | -z]

دریافت اطلاعات دربارهٔ مخزن.

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

info [--format=(lines|nul) | -z] [--all | <key>...]

اطلاعات مرتبط با فراداده را دربارهٔ مخزن فعلی دریافت می‌کند. تنها داده‌های درخواست‌شده بر اساس کلیدهایشان بازگردانده می‌شوند (بخش «کلیدهای اطلاعاتی (INFO KEYS)» در زیر را ببینید).

مقادیر دقیقاً به همان ترتیبی بازگردانده می‌شوند که کلیدهای متناظر آن‌ها درخواست شده بودند. فلگ --all مقادیر تمام کلیدهای موجود را درخواست می‌کند.

قالب خروجی را می‌توان با استفاده از فلگ --format انتخاب کرد. دو قالب پشتیبانی می‌شوند:

lines

جفت‌های کلید-مقدار را به‌صورت یکی در هر خط با استفاده از نویسهٔ = به‌عنوان جداکنندهٔ میان کلید و مقدار در خروجی می‌آورد. مقادیر حاوی نویسه‌های «غیرعادی» طبق آنچه برای متغیر پیکربندی core.quotePath شرح داده شده است، داخل علامت نقل‌قول قرار می‌گیرند (راهنمای git-config(1) را ببینید). این حالت پیش‌فرض است.

nul

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

گزینهٔ -z یک نام مستعار برای --format=nul است.

info --keys [--format=(lines|nul) | -z]

تمام کلیدهای موجود را به‌صورت یکی در هر خط فهرست می‌کند. قالب خروجی را می‌توان از طریق فلگ --format انتخاب کرد. قالب‌های زیر پشتیبانی می‌شوند:

lines

کلیدها را یکی در هر خط چاپ می‌کند. این حالت پیش‌فرض است.

nul

مشابه با lines، اما با استفاده از یک نویسهٔ NUL پس از هر مقدار.

structure [--format=(table|lines|nul) | -z]

آمار و اطلاعات مربوط به ساختار مخزن فعلی را دریافت می‌کند. انواع اطلاعات زیر گزارش می‌شوند:
•تعداد ارجاع‌ها بر اساس نوع
•تعداد اشیاء قابل دسترسی بر اساس نوع
•اندازه کل اشیاء قابل دسترسی پس از خروج از فشردگی بر اساس نوع
•اندازه کل اشیاء قابل دسترسی روی دیسک بر اساس نوع
•بزرگ‌ترین اشیاء قابل دسترسی در مخزن بر اساس نوع

قالب خروجی را می‌توان با استفاده از فلگ --format انتخاب کرد. سه قالب پشتیبانی می‌شوند:

table

آمار مخزن را در یک جدول خوانا برای انسان نمایش می‌دهد. این قالب ممکن است تغییر کند و برای پردازش خودکار توسط ماشین مناسب نیست. این قالب پیش‌فرض است.

lines

هر خط خروجی شامل یک جفت کلید-مقدار برای یک آمار از مخزن است. نویسهٔ = برای جداسازی بین کلید و مقدار استفاده می‌شود. مقادیر حاوی نویسه‌های «غیرعادی» طبق آنچه برای متغیر پیکربندی core.quotePath شرح داده شده است، داخل علامت نقل‌قول قرار می‌گیرند (راهنمای git-config(1) را ببینید).

nul

مشابه با lines، اما از نویسهٔ NUL به‌جای خط جدید برای جداسازی جفت‌های کلید-مقدار استفاده می‌کند. همچنین از یک نویسهٔ خط جدید به‌عنوان جداکننده میان کلید و مقدار به‌جای = استفاده می‌کند. برخلاف قالب lines، مقادیر حاوی نویسه‌های «غیرعادی» هرگز داخل علامت نقل‌قول قرار نمی‌گیرند.

گزینهٔ -z یک نام مستعار برای --format=nul است.

به‌منظور دریافت مجموعه‌ای از مقادیر از دستور git repo info، باید کلیدهای مشخص‌کنندهٔ آن‌ها را مشخص کنید. در اینجا فهرستی از کلیدهای موجود و مقادیری که بازمی‌گردانند آمده است:

layout.bare

اگر این یک مخزن bare (خام/بدون پوشه کاری) باشد مقدار true، و در غیر این صورت false.

layout.shallow

اگر این یک مخزن shallow (کم‌عمق) باشد مقدار true، و در غیر این صورت false.

object.format

قالب شیء (الگوریتم هش) استفاده‌شده در مخزن.

references.format

قالب ذخیره‌سازی ارجاع‌ها. مقادیر معتبر عبارتند از:

files

برای فایل‌های مستقل همراه با packed-refs. این حالت پیش‌فرض است.

reftable

برای قالب reftable.

•دریافت قالب ارجاع مخزن فعلی:
git repo info references.format
•بررسی اینکه آیا مخزن فعلی bare است یا shallow با استفاده از قالب nul:
git repo info --format=nul layout.bare layout.shallow

git-rev-parse(1)

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

2026-06-29 Git 2.55.0