'\" t .\" Title: git-restore .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2026-06-29 .\" Manual: دستورات عمومی کاربر .\" Source: Git 2.55.0 .\" Language: Persian .\" .TH "GIT\-RESTORE" "1" "2026\-06\-29" "Git 2\&.55\&.0" "دستورات عمومی کاربر" .\" ----------------------------------------------------------------- .\" * 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-restore \- بازیابی فایل‌های درخت کاری .SH "خلاصه دستور (SYNOPSIS)" .sp .nf \fBgit\fR \fBrestore\fR [\fI\fR] [\fB\-\-source=\fR\fI\fR] [\fB\-\-staged\fR] [\fB\-\-worktree\fR] [\fB\-\-\fR] \fI\fR\&... \fBgit\fR \fBrestore\fR [\fI\fR] [\fB\-\-source=\fR\fI\fR] [\fB\-\-staged\fR] [\fB\-\-worktree\fR] \fB\-\-pathspec\-from\-file=\fR\fI\fR [\fB\-\-pathspec\-file\-nul\fR] \fBgit\fR \fBrestore\fR (\fB\-p\fR|\fB\-\-patch\fR) [\fI\fR] [\fB\-\-source=\fR\fI\fR] [\fB\-\-staged\fR] [\fB\-\-worktree\fR] [\fB\-\-\fR] [\fI\fR\&...] .fi .sp .SH "توضیحات (DESCRIPTION)" .sp مسیرهای مشخص‌شده در درخت کاری را با محتوایی از یک منبع بازیابی بازمی‌گرداند\&. اگر مسیری ردیابی شده باشد اما در منبع بازیابی وجود نداشته باشد، برای تطابق با منبع حذف خواهد شد\&. .sp همچنین از این دستور می‌توان برای بازیابی محتوا در ایندکس با گزینه \fB\-\-staged\fR، یا بازیابی هم‌زمان درخت کاری و ایندکس با گزینه‌های \fB\-\-staged\fR \fB\-\-worktree\fR استفاده کرد\&. .sp به‌طور پیش‌فرض، اگر \fB\-\-staged\fR مشخص شود، محتویات از \fBHEAD\fR بازیابی می‌شوند، در غیر این صورت از ایندکس بازیابی خواهند شد\&. برای بازیابی از یک کامیت متفاوت از \fB\-\-source\fR استفاده کنید\&. .sp برای آگاهی از تفاوت‌های میان این سه دستور، به بخش «Reset, restore and revert» در \fBgit\fR(1) مراجعه کنید\&. .SH "گزینه‌ها (OPTIONS)" .PP \fB\-s\fR \fI\fR, \fB\-\-source=\fR\fI\fR .RS 4 بازیابی فایل‌های درخت کاری با محتوای درخت داده‌شده\&. معمولاً درخت مبدا با نام‌گذاری یک کامیت، شاخه یا برچسب مرتبط با آن مشخص می‌شود\&. .sp در صورت عدم تعیین، چنانچه \fB\-\-staged\fR مشخص شده باشد محتویات از \fBHEAD\fR و در غیر این صورت از ایندکس بازیابی می‌شوند\&. .sp به عنوان یک حالت ویژه، می‌توانید از "\fI\fR\fB\&.\&.\&.\fR\fI\fR" به عنوان میان‌بری برای پایه ادغام (merge base) \fI\fR و \fI\fR در صورتی که دقیقاً یک پایه ادغام وجود داشته باشد، استفاده کنید\&. شما می‌توانید حداکثر یکی از \fI\fR و \fI\fR را حذف کنید که در این صورت مقدار پیش‌فرض آن \fBHEAD\fR خواهد بود\&. .RE .PP \fB\-p\fR, \fB\-\-patch\fR .RS 4 انتخاب تعاملی تکه‌ها (hunks) در تفاوت میان منبع بازیابی و محل بازیابی\&. برای یادگیری نحوه کار با حالت \fB\-\-patch\fR، به بخش «Interactive Mode» در \fBgit-add\fR(1) مراجعه کنید\&. .RE .PP \fB\-U\fR\fI\fR, \fB\-\-unified=\fR\fI\fR .RS 4 تولید تفاوت‌ها (diff) با \fI\fR خط از متن پیرامون (context)\&. تعداد خطوط بستر به‌طور پیش‌فرض برابر با \fBdiff\&.context\fR یا ۳ در صورت تنظیم نشدن متغیر پیکربندی است\&. (گزینه \fB\-U\fR بدون \fI\fR به دلیل یک تصادف تاریخی، به‌صورت بی‌صدا به عنوان مترادفی برای \fB\-p\fR پذیرفته می‌شود)\&. .RE .PP \fB\-\-inter\-hunk\-context=\fR\fI\fR .RS 4 نمایش بستر میان تکه‌های diff تا تعداد خطوط مشخص‌شده در \fI\fR، که بدین ترتیب تکه‌هایی را که به یکدیگر نزدیک هستند ترکیب می‌کند\&. مقدار پیش‌فرض آن \fBdiff\&.interHunkContext\fR یا 0 در صورت تنظیم نشدن این گزینه در پیکربندی است\&. .RE .PP \fB\-W\fR, \fB\-\-worktree\fR, \fB\-S\fR, \fB\-\-staged\fR .RS 4 محل بازیابی را مشخص می‌کند\&. اگر هیچ‌یک از گزینه‌ها مشخص نشوند، به‌طور پیش‌فرض درخت کاری بازیابی می‌شود\&. تعیین \fB\-\-staged\fR تنها ایندکس را بازیابی می‌کند\&. تعیین هر دو گزینه، هر دو را بازیابی خواهد کرد\&. .RE .PP \fB\-q\fR, \fB\-\-quiet\fR .RS 4 حالت ساکت؛ جلوگیری از نمایش پیام‌های بازخورد\&. بر \fB\-\-no\-progress\fR دلالت دارد\&. .RE .PP \fB\-\-progress\fR, \fB\-\-no\-progress\fR .RS 4 وضعیت پیشرفت به‌طور پیش‌فرض هنگامی که به یک ترمینال متصل باشد روی جریان خطای استاندارد گزارش می‌شود، مگر اینکه گزینه \fB\-\-quiet\fR مشخص شده باشد\&. این فلگ گزارش پیشرفت را حتی در صورت عدم اتصال به ترمینال و صرف‌نظر از \fB\-\-quiet\fR فعال می‌کند\&. .RE .PP \fB\-\-ours\fR, \fB\-\-theirs\fR .RS 4 هنگام بازیابی فایل‌ها در درخت کاری از ایندکس، از مرحله ۲ (\fBours\fR) یا ۳ (\fBtheirs\fR) برای مسیرهای ادغام‌نشده استفاده می‌کند\&. این گزینه را نمی‌توان هنگام دریافت مسیرها از یک tree\-ish (یعنی با گزینه \fB\-\-source\fR) استفاده کرد\&. .sp توجه داشته باشید که در طول اجرای \fBgit\fR \fBrebase\fR و \fBgit\fR \fBpull\fR \fB\-\-rebase\fR، ممکن است \fBours\fR و \fBtheirs\fR جابه‌جا به نظر برسند\&. برای جزئیات به توضیح همین گزینه‌ها در \fBgit-checkout\fR(1) مراجعه کنید\&. .RE .PP \fB\-m\fR, \fB\-\-merge\fR .RS 4 هنگام بازیابی فایل‌ها روی درخت کاری از ایندکس، ادغام دارای تعارض را در مسیرهای ادغام‌نشده بازسازی می‌کند\&. این گزینه را نمی‌توان هنگام دریافت مسیرها از یک tree\-ish (یعنی با گزینه \fB\-\-source\fR) استفاده کرد\&. .RE .PP \fB\-\-conflict=\fR\fI