'\" t
.\" Title: git-name-rev
.\" 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\-NAME\-REV" "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-name-rev \- یافتن نامهای قابل فهم برای ارجاعات مشخصشده
.SH "خلاصه دستور (SYNOPSIS)"
.sp
.nf
\fIgit name\-rev\fR [\-\-tags] [\-\-refs=]
( \-\-all | \-\-annotate\-stdin | \&... )
.fi
.sp
.SH "توضیحات (DESCRIPTION)"
.sp
نامهای نمادین قابلفهم برای انسان را برای بازنگریهای ارائهشده در هر قالبی که توسط \fIgit rev\-parse\fR قابل تجزیه باشد، پیدا میکند\&.
.SH "گزینهها (OPTIONS)"
.PP
\-\-tags
.RS 4
به جای استفاده از نام شاخهها، فقط از تگها برای نامگذاری کامیتها استفاده میکند\&.
.RE
.PP
\-\-refs=
.RS 4
تنها از ارجاعاتی (refs) استفاده میکند که نام آنها با الگوی پوسته دادهشده مطابقت داشته باشد\&. این الگو میتواند نام یک شاخه، نام یک تگ یا یک نام ارجاع کاملاً واجد شرایط (fully qualified) باشد\&. اگر چند بار مشخص شود، از ارجاعاتی استفاده میکند که نام آنها با هر یک از الگوهای پوسته ارائهشده همخوانی داشته باشد\&. برای پاک کردن تمام الگوهای ارجاع قبلی، از
\fB\-\-no\-refs\fR
استفاده کنید\&.
.RE
.PP
\-\-exclude=
.RS 4
از هیچ ارجاعی که نام آن با الگوی پوسته دادهشده مطابقت داشته باشد، استفاده نمیکند\&. الگو میتواند نام یک شاخه، نام یک تگ یا نام ارجاع کاملاً واجد شرایط باشد\&. در صورت مشخص شدن چندباره، ارجاعی که با هر یک از الگوهای ارائهشده مطابقت داشته باشد مستثنی خواهد شد\&. هنگام استفاده همزمان با \-\-refs، یک ارجاع تنها زمانی به عنوان منطبق در نظر گرفته میشود که حداقل با یکی از الگوهای \-\-refs مطابقت داشته و با هیچیک از الگوهای \-\-exclude تطابق نداشته باشد\&. برای پاک کردن فهرست الگوهای استثنا، از
\fB\-\-no\-exclude\fR
استفاده کنید\&.
.RE
.PP
\-\-all
.RS 4
تمام کامیتهای قابل دسترسی از همه ارجاعات را فهرست میکند\&.
.RE
.PP
\-\-annotate\-stdin
.RS 4
ورودی استاندارد (stdin) را با جایگزین کردن تمام مقادیر هگزادسیمال ۴۰ نویسهای SHA\-1 (مثلاً $hex) با "$hex ($rev_name)" دگرگون میکند\&. هنگام استفاده همراه با \-\-name\-only، مقدار "$rev_name" را بدون ذکر $hex جایگزین میکند\&. این گزینه در نسخههای قدیمیتر گیت
\fB\-\-stdin\fR
نامیده میشد\&.
.sp
به عنوان مثال:
.sp
.if n \{\
.RS 4
.\}
.nf
$ cat sample\&.txt
An abbreviated revision 2ae0a9cb82 will not be substituted\&.
The full name after substitution is 2ae0a9cb8298185a94e5998086f380a355dd8907,
while its tree object is 70d105cc79e63b81cfdcb08a15297c23e60b07ad
$ git name\-rev \-\-annotate\-stdin