GIT-DIAGNOSE(1) Git Manual GIT-DIAGNOSE(1)

git-diagnose - تولید یک بایگانی zip از اطلاعات تشخیصی

git diagnose [(-o | --output-directory) <path>] [(-s | --suffix) <format>]
               [--mode=<mode>]

اطلاعات دقیقی درباره رایانه کاربر، کلاینت گیت و وضعیت مخزن جمع‌آوری کرده و آن اطلاعات را در یک بایگانی zip بسته‌بندی می‌کند. بایگانی تولیدشده می‌تواند مثلاً با لیست پستی گیت به اشتراک گذاشته شود تا به اشکال‌زدایی یک مشکل کمک کند، یا به عنوان مرجعی برای اشکال‌زدایی مستقل عمل نماید.

به طور پیش‌فرض، اطلاعات زیر در بایگانی ثبت می‌شوند:

•git version --build-options
•مسیر ریشه مخزن
•فضای دیسک در دسترس در سیستم فایل
•نام و اندازه هر پک‌فایل (packfile)، از جمله مواردی که در مخازن اشیاء جایگزین قرار دارند
•تعداد کل اشیاء منفرد (loose objects)، به همراه تعداد تفکیک‌شده بر اساس زیرپوشه‌های .git/objects

اطلاعات بیشتر را می‌توان با انتخاب یک حالت تشخیصی دیگر با استفاده از گزینه --mode جمع‌آوری کرد.

تفاوت این ابزار با git-bugreport(1) در این است که اطلاعات بسیار دقیق‌تری را با تمرکز بیشتر بر گزارش اندازه و ساختار داده‌های محتویات مخزن جمع‌آوری می‌کند.

-o <path>, --output-directory <path>

بایگانی تشخیصی نهایی را به جای دایرکتوری جاری در <path> قرار می‌دهد.

-s <format>, --suffix <format>

یک پسوند جایگزین برای نام بایگانی تشخیصی مشخص می‌کند تا فایلی با نام git-diagnostics-<formatted-suffix> ایجاد شود. این مقدار باید در قالب یک رشته فرمت strftime(3) باشد؛ زمان محلی جاری استفاده خواهد شد.

--mode=(stats|all)

نوع اطلاعات تشخیصی که باید جمع‌آوری شوند را مشخص می‌کند. رفتار پیش‌فرض git diagnose معادل --mode=stats است.

گزینه --mode=all تمام موارد موجود در --mode=stats و همچنین نسخه‌هایی از دایرکتوری‌های .git، .git/hooks، .git/info، .git/logs و .git/objects/info را جمع‌آوری می‌کند. این اطلاعات تکمیلی ممکن است حساس باشند، زیرا می‌توان از آن‌ها برای بازسازی کامل محتویات مخزن مورد تشخیص استفاده کرد. کاربران هنگام به اشتراک گذاشتن بایگانی تولیدشده با --mode=all باید احتیاط کنند.

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

2026-06-29 Git 2.55.0