| GIT-HASH-OBJECT(1) | Git Manual | GIT-HASH-OBJECT(1) |
نام (NAME)
git-hash-object - محاسبه شناسه شیء و ایجاد اختیاری شیء حبابی در گیت
خلاصه دستور (SYNOPSIS)
git hash-object [-t <type>] [-w] [--path=<file> | --no-filters]
[--stdin [--literally]] [--] <file>...
git hash-object [-t <type>] [-w] --stdin-paths [--no-filters]
توضیحات (DESCRIPTION)
مقدار شناسه شیء را برای یک شیء با نوع مشخصشده و با محتویات فایل نامبرده (که میتواند خارج از درخت کاری باشد) محاسبه کرده و به صورت اختیاری شیء حاصل را در پایگاه داده اشیاء مینویسد. شناسه شیء حاصل را در خروجی استاندارد خود گزارش میکند. هنگامی که <type> مشخص نشده باشد، مقدار پیشفرض آن "blob" است.
گزینهها (OPTIONS)
-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 عبور نکند.
این گزینه
برای تست
فشار خود
گیت یا
بازتولید
ویژگیهای
اشیاء خراب
یا نامعتبر
که در محیط
واقعی
مشاهده
میشوند،
مفید است.
همچنین ببینید (SEE ALSO)
گیت (GIT)
بخشی از مجموعه git(1)
| 2026-06-29 | Git 2.55.0 |