'\" t
.\" Title: git-check-attr
.\" 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\-CHECK\-ATTR" "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-check-attr \- نمایش اطلاعات gitattributes
.SH "خلاصه دستور (SYNOPSIS)"
.sp
.nf
\fIgit check\-attr\fR [\-\-source ] [\-a | \-\-all | \&...] [\-\-] \&...
\fIgit check\-attr\fR \-\-stdin [\-z] [\-\-source ] [\-a | \-\-all | \&...]
.fi
.sp
.SH "توضیحات (DESCRIPTION)"
.sp
برای هر pathname، این دستور بررسی میکند که آیا هر مشخصه روی آن مسیر به عنوان یک gitattribute در وضعیت \fIunspecified\fR، \fIset\fR یا \fIunset\fR قرار دارد یا خیر\&.
.SH "گزینهها (OPTIONS)"
.PP
\-a, \-\-all
.RS 4
فهرست کردن تمام مشخصههای مرتبط با مسیرهای مشخصشده\&. اگر از این گزینه استفاده شود، مشخصههای
\fIunspecified\fR
در خروجی گنجانده نخواهند شد\&.
.RE
.PP
\-\-cached
.RS 4
در نظر گرفتن
\fB\&.gitattributes\fR
تنها در نمایه (index)، و نادیده گرفتن درخت کاری (working tree)\&.
.RE
.PP
\-\-stdin
.RS 4
خواندن مسیرها از ورودی استاندارد، یکی در هر سطر، به جای خواندن از خط فرمان\&.
.RE
.PP
\-z
.RS 4
قالب خروجی تغییر مییابد تا برای ماشین قابلتجزیه باشد\&. اگر
\fB\-\-stdin\fR
نیز مشخص شده باشد، مسیرهای ورودی به جای نویسه خط جدید با یک نویسه NUL جدا میشوند\&.
.RE
.PP
\-\-source=
.RS 4
بررسی مشخصهها بر اساس شیء درختی (tree\-ish) مشخصشده\&. معمول است که درخت مبدأ با ذکر یک کامیت، شاخه یا برچسب مرتبط با آن مشخص شود\&.
.RE
.PP
\-\-
.RS 4
تفسیر تمام آرگومانهای قبلی به عنوان مشخصهها و تمام آرگومانهای بعدی به عنوان مسیرها\&.
.RE
.sp
اگر هیچیک از گزینههای \fB\-\-stdin\fR، \fB\-\-all\fR یا \fB\-\-\fR استفاده نشود، اولین آرگومان به عنوان یک مشخصه و باقی آرگومانها به عنوان مسیر در نظر گرفته خواهند شد\&.
.SH "خروجی (OUTPUT)"
.sp
خروجی به این صورت است: COLON SP COLON SP LF
.sp
مگر اینکه \fB\-z\fR اعمال شده باشد، که در این صورت از NUL به عنوان جداکننده استفاده میشود: NUL NUL NUL
.sp
در اینجا مسیر فایل مورد پرسوجو، مشخصه مورد پرسوجو است و میتواند یکی از موارد زیر باشد:
.PP
\fIunspecified\fR
.RS 4
هنگامی که مشخصه برای مسیر تعریف نشده است\&.
.RE
.PP
\fIunset\fR
.RS 4
هنگامی که مشخصه به عنوان نادرست (false) تعریف شده است\&.
.RE
.PP
\fIset\fR
.RS 4
هنگامی که مشخصه به عنوان درست (true) تعریف شده است\&.
.RE
.PP
.RS 4
هنگامی که مقداری به مشخصه اختصاص داده شده است\&.
.RE
.sp
بافربندی همانطور که تحت گزینه \fBGIT_FLUSH\fR در \fBgit\fR(1) مستند شده است انجام میشود\&. فراخواننده مسئول جلوگیری از بنبستهای ناشی از پر شدن بیش از حد بافر ورودی یا خواندن از یک بافر خروجی خالی است\&.
.SH "مثالها (EXAMPLES)"
.sp
در این مثالها، از فایل \fI\&.gitattributes\fR زیر استفاده میشود:
.sp
.if n \{\
.RS 4
.\}
.nf
*\&.java diff=java \-crlf myAttr
NoMyAttr\&.java !myAttr
README caveat=unspecified
.fi
.if n \{\
.RE
.\}
.sp
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
فهرست کردن یک مشخصه منفرد:
.sp
.if n \{\
.RS 4
.\}
.nf
$ git check\-attr diff org/example/MyClass\&.java
org/example/MyClass\&.java: diff: java
.fi
.if n \{\
.RE
.\}
.sp
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
فهرست کردن چند مشخصه برای یک فایل:
.sp
.if n \{\
.RS 4
.\}
.nf
$ git check\-attr crlf diff myAttr \-\- org/example/MyClass\&.java
org/example/MyClass\&.java: crlf: unset
org/example/MyClass\&.java: diff: java
org/example/MyClass\&.java: myAttr: set
.fi
.if n \{\
.RE
.\}
.sp
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
فهرست کردن تمام مشخصهها برای یک فایل:
.sp
.if n \{\
.RS 4
.\}
.nf
$ git check\-attr \-\-all \-\- org/example/MyClass\&.java
org/example/MyClass\&.java: diff: java
org/example/MyClass\&.java: myAttr: set
.fi
.if n \{\
.RE
.\}
.sp
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
فهرست کردن یک مشخصه برای چند فایل:
.sp
.if n \{\
.RS 4
.\}
.nf
$ git check\-attr myAttr \-\- org/example/MyClass\&.java org/example/NoMyAttr\&.java
org/example/MyClass\&.java: myAttr: set
org/example/NoMyAttr\&.java: myAttr: unspecified
.fi
.if n \{\
.RE
.\}
.sp
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
همه مقادیر به یک اندازه بدون ابهام نیستند:
.sp
.if n \{\
.RS 4
.\}
.nf
$ git check\-attr caveat README
README: caveat: unspecified
.fi
.if n \{\
.RE
.\}
.sp
.RE
.SH "همچنین ببینید (SEE ALSO)"
.sp
\fBgitattributes\fR(5)\&.
.SH "گیت (GIT)"
.sp
بخشی از مجموعه \fBgit\fR(1)