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