'\" t .\" Title: git-hash-object .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2026-06-29 .\" Manual: Git Manual .\" Source: Git 2.55.0 .\" Language: Persian .\" .TH "GIT\-HASH\-OBJECT" "1" "2026\-06\-29" "Git 2\&.55\&.0" "Git Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .\" http://bugs.debian.org/507673 .\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- .\" disable hyphenation .nh .\" disable justification (adjust text to left margin only) .ad l .\" ----------------------------------------------------------------- .\" * MAIN CONTENT STARTS HERE * .\" ----------------------------------------------------------------- .SH "نام (NAME)" git-hash-object \- محاسبه شناسه شیء و ایجاد اختیاری شیء حبابی در گیت .SH "خلاصه دستور (SYNOPSIS)" .sp .nf \fIgit hash\-object\fR [\-t ] [\-w] [\-\-path= | \-\-no\-filters] [\-\-stdin [\-\-literally]] [\-\-] \&... \fIgit hash\-object\fR [\-t ] [\-w] \-\-stdin\-paths [\-\-no\-filters] .fi .sp .SH "توضیحات (DESCRIPTION)" .sp مقدار شناسه شیء را برای یک شیء با نوع مشخص‌شده و با محتویات فایل نام‌برده (که می‌تواند خارج از درخت کاری باشد) محاسبه کرده و به صورت اختیاری شیء حاصل را در پایگاه داده اشیاء می‌نویسد\&. شناسه شیء حاصل را در خروجی استاندارد خود گزارش می‌کند\&. هنگامی که مشخص نشده باشد، مقدار پیش‌فرض آن "blob" است\&. .SH "گزینه‌ها (OPTIONS)" .PP \-t .RS 4 نوع شیء ایجادشونده را مشخص می‌کند (پیش‌فرض: "blob")\&. مقادیر ممکن عبارتند از \fBcommit\fR، \fBtree\fR، \fBblob\fR و \fBtag\fR\&. .RE .PP \-w .RS 4 شیء را واقعاً در پایگاه داده اشیاء می‌نویسد\&. .RE .PP \-\-stdin .RS 4 شیء را به جای یک فایل، از ورودی استاندارد می‌خواند\&. .RE .PP \-\-stdin\-paths .RS 4 نام‌های فایل را به جای خط فرمان، از ورودی استاندارد، یک نام در هر سطر می‌خواند\&. .RE .PP \-\-path .RS 4 شیء را به گونه‌ای هش می‌کند که گویی در مسیر داده‌شده قرار دارد\&. مکان فایل به صورت مستقیم بر مقدار هش تأثیر نمی‌گذارد، اما از مسیر برای تعیین فیلترهای گیت که باید قبل از قرار گرفتن در پایگاه داده اشیاء روی شیء اعمال شوند، استفاده می‌شود\&. در نتیجه اعمال فیلترها، شیء حبابی (blob) واقعی که در پایگاه داده اشیاء قرار می‌گیرد ممکن است با فایل داده‌شده متفاوت باشد\&. این گزینه عمدتاً برای هش کردن فایل‌های موقتی که خارج از دایرکتوری کاری قرار دارند یا فایل‌هایی که از ورودی استاندارد خوانده می‌شوند، مفید است\&. .RE .PP \-\-no\-filters .RS 4 محتویات را همان‌طور که هست هش می‌کند، و هرگونه فیلتر ورودی را که ممکن بود توسط سازوکار مشخصه‌ها (attributes) انتخاب شود، از جمله تبدیل انتهای خط (end\-of\-line conversion)، نادیده می‌گیرد\&. اگر فایل از ورودی استاندارد خوانده شود، این حالت همیشه به طور ضمنی فعال است، مگر اینکه گزینه \fB\-\-path\fR داده شده باشد\&. .RE .PP \-\-literally .RS 4 به \fB\-\-stdin\fR اجازه می‌دهد تا هرگونه داده نامعتبر یا اضافی را به یک شیء شل (loose object) هش کند، که در غیر این صورت ممکن بود از تجزیه استاندارد شیء یا بررسی‌های git\-fsck عبور نکند\&. این گزینه برای تست فشار خود گیت یا بازتولید ویژگی‌های اشیاء خراب یا نامعتبر که در محیط واقعی مشاهده می‌شوند، مفید است\&. .RE .SH "همچنین ببینید (SEE ALSO)" .sp \fBgit\fR(1) .SH "گیت (GIT)" .sp بخشی از مجموعه \fBgit\fR(1)