GIT-RESTORE(1) دستورات عمومی کاربر GIT-RESTORE(1) نام (NAME) git-restore - بازیابی فایل‌های درخت کاری خلاصه دستور (SYNOPSIS) git restore [] [--source=] [--staged] [--worktree] [--] ... git restore [] [--source=] [--staged] [--worktree] --pathspec-from-file= [--pathspec-file-nul] git restore (-p|--patch) [] [--source=] [--staged] [--worktree] [--] [...] توضیحات (DESCRIPTION) مسیرهای مشخص‌شده در درخت کاری را با محتوایی از یک منبع بازیابی بازمی‌گرداند. اگر مسیری ردیابی شده باشد اما در منبع بازیابی وجود نداشته باشد، برای تطابق با منبع حذف خواهد شد. همچنین از این دستور می‌توان برای بازیابی محتوا در ایندکس با گزینه --staged، یا بازیابی هم‌زمان درخت کاری و ایندکس با گزینه‌های --staged --worktree استفاده کرد. به‌طور پیش‌فرض، اگر --staged مشخص شود، محتویات از HEAD بازیابی می‌شوند، در غیر این صورت از ایندکس بازیابی خواهند شد. برای بازیابی از یک کامیت متفاوت از --source استفاده کنید. برای آگاهی از تفاوت‌های میان این سه دستور، به بخش «Reset, restore and revert» در git(1) مراجعه کنید. گزینه‌ها (OPTIONS) -s , --source= بازیابی فایل‌های درخت کاری با محتوای درخت داده‌شده. معمولاً درخت مبدا با نام‌گذاری یک کامیت، شاخه یا برچسب مرتبط با آن مشخص می‌شود. در صورت عدم تعیین، چنانچه --staged مشخص شده باشد محتویات از HEAD و در غیر این صورت از ایندکس بازیابی می‌شوند. به عنوان یک حالت ویژه، می‌توانید از "..." به عنوان میان‌بری برای پایه ادغام (merge base) و در صورتی که دقیقاً یک پایه ادغام وجود داشته باشد، استفاده کنید. شما می‌توانید حداکثر یکی از و را حذف کنید که در این صورت مقدار پیش‌فرض آن HEAD خواهد بود. -p, --patch انتخاب تعاملی تکه‌ها (hunks) در تفاوت میان منبع بازیابی و محل بازیابی. برای یادگیری نحوه کار با حالت --patch، به بخش «Interactive Mode» در git-add(1) مراجعه کنید. -U, --unified= تولید تفاوت‌ها (diff) با خط از متن پیرامون (context). تعداد خطوط بستر به‌طور پیش‌فرض برابر با diff.context یا ۳ در صورت تنظیم نشدن متغیر پیکربندی است. (گزینه -U بدون به دلیل یک تصادف تاریخی، به‌صورت بی‌صدا به عنوان مترادفی برای -p پذیرفته می‌شود). --inter-hunk-context= نمایش بستر میان تکه‌های diff تا تعداد خطوط مشخص‌شده در ، که بدین ترتیب تکه‌هایی را که به یکدیگر نزدیک هستند ترکیب می‌کند. مقدار پیش‌فرض آن diff.interHunkContext یا 0 در صورت تنظیم نشدن این گزینه در پیکربندی است. -W, --worktree, -S, --staged محل بازیابی را مشخص می‌کند. اگر هیچ‌یک از گزینه‌ها مشخص نشوند، به‌طور پیش‌فرض درخت کاری بازیابی می‌شود. تعیین --staged تنها ایندکس را بازیابی می‌کند. تعیین هر دو گزینه، هر دو را بازیابی خواهد کرد. -q, --quiet حالت ساکت؛ جلوگیری از نمایش پیام‌های بازخورد. بر --no-progress دلالت دارد. --progress, --no-progress وضعیت پیشرفت به‌طور پیش‌فرض هنگامی که به یک ترمینال متصل باشد روی جریان خطای استاندارد گزارش می‌شود، مگر اینکه گزینه --quiet مشخص شده باشد. این فلگ گزارش پیشرفت را حتی در صورت عدم اتصال به ترمینال و صرف‌نظر از --quiet فعال می‌کند. --ours, --theirs هنگام بازیابی فایل‌ها در درخت کاری از ایندکس، از مرحله ۲ (ours) یا ۳ (theirs) برای مسیرهای ادغام‌نشده استفاده می‌کند. این گزینه را نمی‌توان هنگام دریافت مسیرها از یک tree-ish (یعنی با گزینه --source) استفاده کرد. توجه داشته باشید که در طول اجرای git rebase و git pull --rebase، ممکن است ours و theirs جابه‌جا به نظر برسند. برای جزئیات به توضیح همین گزینه‌ها در git-checkout(1) مراجعه کنید. -m, --merge هنگام بازیابی فایل‌ها روی درخت کاری از ایندکس، ادغام دارای تعارض را در مسیرهای ادغام‌نشده بازسازی می‌کند. این گزینه را نمی‌توان هنگام دریافت مسیرها از یک tree-ish (یعنی با گزینه --source) استفاده کرد. --conflict=