GIT-DIAGNOSE(1) Git Manual GIT-DIAGNOSE(1) نام (NAME) git-diagnose - تولید یک بایگانی zip از اطلاعات تشخیصی خلاصه دستور (SYNOPSIS) git diagnose [(-o | --output-directory) ] [(-s | --suffix) ] [--mode=] توضیحات (DESCRIPTION) اطلاعات دقیقی درباره رایانه کاربر، کلاینت گیت و وضعیت مخزن جمع‌آوری کرده و آن اطلاعات را در یک بایگانی zip بسته‌بندی می‌کند. بایگانی تولیدشده می‌تواند مثلاً با لیست پستی گیت به اشتراک گذاشته شود تا به اشکال‌زدایی یک مشکل کمک کند، یا به عنوان مرجعی برای اشکال‌زدایی مستقل عمل نماید. به طور پیش‌فرض، اطلاعات زیر در بایگانی ثبت می‌شوند: • git version --build-options • مسیر ریشه مخزن • فضای دیسک در دسترس در سیستم فایل • نام و اندازه هر پک‌فایل (packfile)، از جمله مواردی که در مخازن اشیاء جایگزین قرار دارند • تعداد کل اشیاء منفرد (loose objects)، به همراه تعداد تفکیک‌شده بر اساس زیرپوشه‌های .git/objects اطلاعات بیشتر را می‌توان با انتخاب یک حالت تشخیصی دیگر با استفاده از گزینه --mode جمع‌آوری کرد. تفاوت این ابزار با git-bugreport(1) در این است که اطلاعات بسیار دقیق‌تری را با تمرکز بیشتر بر گزارش اندازه و ساختار داده‌های محتویات مخزن جمع‌آوری می‌کند. گزینه‌ها (OPTIONS) -o , --output-directory بایگانی تشخیصی نهایی را به جای دایرکتوری جاری در قرار می‌دهد. -s , --suffix یک پسوند جایگزین برای نام بایگانی تشخیصی مشخص می‌کند تا فایلی با نام git-diagnostics- ایجاد شود. این مقدار باید در قالب یک رشته فرمت 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 بخشی از مجموعه git(1) Git 2.55.0 2026-06-29 GIT-DIAGNOSE(1)