GIT-HASH-OBJECT(1) Git Manual GIT-HASH-OBJECT(1)

git-hash-object - محاسبه شناسه شیء و ایجاد اختیاری شیء حبابی در گیت

git hash-object [-t <type>] [-w] [--path=<file> | --no-filters]
                [--stdin [--literally]] [--] <file>...
git hash-object [-t <type>] [-w] --stdin-paths [--no-filters]

مقدار شناسه شیء را برای یک شیء با نوع مشخص‌شده و با محتویات فایل نام‌برده (که می‌تواند خارج از درخت کاری باشد) محاسبه کرده و به صورت اختیاری شیء حاصل را در پایگاه داده اشیاء می‌نویسد. شناسه شیء حاصل را در خروجی استاندارد خود گزارش می‌کند. هنگامی که <type> مشخص نشده باشد، مقدار پیش‌فرض آن "blob" است.

-t <type>

نوع شیء ایجادشونده را مشخص می‌کند (پیش‌فرض: "blob"). مقادیر ممکن عبارتند از commit، tree، blob و tag.

-w

شیء را واقعاً در پایگاه داده اشیاء می‌نویسد.

--stdin

شیء را به جای یک فایل، از ورودی استاندارد می‌خواند.

--stdin-paths

نام‌های فایل را به جای خط فرمان، از ورودی استاندارد، یک نام در هر سطر می‌خواند.

--path

شیء را به گونه‌ای هش می‌کند که گویی در مسیر داده‌شده قرار دارد. مکان فایل به صورت مستقیم بر مقدار هش تأثیر نمی‌گذارد، اما از مسیر برای تعیین فیلترهای گیت که باید قبل از قرار گرفتن در پایگاه داده اشیاء روی شیء اعمال شوند، استفاده می‌شود. در نتیجه اعمال فیلترها، شیء حبابی (blob) واقعی که در پایگاه داده اشیاء قرار می‌گیرد ممکن است با فایل داده‌شده متفاوت باشد. این گزینه عمدتاً برای هش کردن فایل‌های موقتی که خارج از دایرکتوری کاری قرار دارند یا فایل‌هایی که از ورودی استاندارد خوانده می‌شوند، مفید است.

--no-filters

محتویات را همان‌طور که هست هش می‌کند، و هرگونه فیلتر ورودی را که ممکن بود توسط سازوکار مشخصه‌ها (attributes) انتخاب شود، از جمله تبدیل انتهای خط (end-of-line conversion)، نادیده می‌گیرد. اگر فایل از ورودی استاندارد خوانده شود، این حالت همیشه به طور ضمنی فعال است، مگر اینکه گزینه --path داده شده باشد.

--literally

به --stdin اجازه می‌دهد تا هرگونه داده نامعتبر یا اضافی را به یک شیء شل (loose object) هش کند، که در غیر این صورت ممکن بود از تجزیه استاندارد شیء یا بررسی‌های git-fsck عبور نکند. این گزینه برای تست فشار خود گیت یا بازتولید ویژگی‌های اشیاء خراب یا نامعتبر که در محیط واقعی مشاهده می‌شوند، مفید است.

git(1)

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

2026-06-29 Git 2.55.0