| HG(SHELVE) | HG(SHELVE) |
نام (NAME)
hg shelve - ذخیره و کنار گذاشتن تغییرات از دایرکتوری کاری
خلاصه دستور (SYNOPSIS)
hg shelve [OPTION]... [FILE]...
توضیحات (DESCRIPTION)
عملیات shelve فایلهایی را که «hg status» به عنوان ناپاک (not clean) گزارش میدهد گرفته، اصلاحات را در یک بسته (یک تغییر کنار گذاشتهشده یا shelved change) ذخیره میکند و فایلها را برمیگرداند تا وضعیت آنها در دایرکتوری کاری پاک شود.
برای بازیابی این تغییرات به دایرکتوری کاری، از «hg unshelve» استفاده کنید؛ این دستور حتی در صورت جابهجایی به یک کامیت دیگر نیز کار خواهد کرد.
هنگامی که هیچ فایلی مشخص نشود، «hg shelve» تمام فایلهای ناپاک را ذخیره میکند. اگر فایلها یا دایرکتوریهای خاصی نام برده شوند، تنها تغییرات مربوط به آن فایلها کنار گذاشته میشوند.
در حالت shelve ساده (زمانی که هیچ فایلی مشخص نشده باشد و بدون گزینههای interactive، include و exclude)، این دستور به خاطر میسپارد که آیا دایرکتوری کاری روی شاخهای تازه ایجاد شده بوده است یا خیر؛ به بیان دیگر، آیا دایرکتوری کاری روی شاخهای متفاوت از اولین والد خود قرار داشته است یا خیر. در این وضعیت، اجرای unshelve اطلاعات شاخه را به دایرکتوری کاری بازیابی میکند.
هر تغییر کنار گذاشتهشده دارای نامی است که یافتن مجدد آن را آسانتر میکند. به صورت پیشفرض، نام تغییر کنار گذاشتهشده بر اساس نشانک (bookmark) فعال تعیین میشود، و در صورت نبود نشانک فعال، بر اساس نام شاخه فعلی خواهد بود. برای تعیین نامی دیگر، از --name استفاده کنید.
برای دیدن فهرستی از تغییرات کنار گذاشتهشده موجود، از گزینه --list استفاده کنید. برای هر تغییر کنار گذاشتهشده، نام، قدمت و توضیحات آن نمایش داده میشود؛ برای جزئیات بیشتر از --patch یا --stat استفاده کنید.
برای حذف تغییرات کنار گذاشتهشده خاص، از --delete استفاده کنید. برای حذف همه تغییرات کنار گذاشتهشده، از --cleanup استفاده کنید.
گزینهها (OPTIONS)
- -A, --addremove
- علامتگذاری فایلهای جدید/ناموجود به عنوان افزوده/حذفشده پیش از انجام shelve
- -u, --unknown
- ذخیره فایلهای ناشناخته (unknown) در shelve
- --cleanup
- حذف تمام تغییرات کنار گذاشتهشده
- --date <DATE>
- انجام shelve با تاریخ کامیت مشخصشده
- -d, --delete
- حذف تغییر(های) کنار گذاشتهشده مشخصشده
- -e, --edit
- فراخوانی ویرایشگر برای پیامهای کامیت
- -k, --keep
- کنار گذاشتن، اما نگه داشتن تغییرات در دایرکتوری کاری
- -l, --list
- فهرست کردن shelveهای فعلی
- -m,--message <TEXT>
- استفاده از متن مشخصشده به عنوان پیام shelve
- -n,--name <NAME>
- استفاده از نام دادهشده برای کامیت shelved
- -p, --patch
- خروجی وصلهها (patches) برای تغییرات (نامهای تغییرات کنار گذاشتهشده را به عنوان آرگومانهای مکانی مشخص کنید)
- -i, --interactive
- حالت تعاملی
- --stat
- خروجی خلاصهای از تغییرات در قالب diffstat (نامهای تغییرات کنار گذاشتهشده را به عنوان آرگومانهای مکانی مشخص کنید)
- -I,--include <PATTERN[+]>
- شامل کردن نامهای مطابق با الگوهای دادهشده
- -X,--exclude <PATTERN[+]>
- مستثنی
کردن
نامهای
مطابق با
الگوهای
دادهشده
گزینههای علامتگذاریشده با [+] را میتوان چندین بار مشخص کرد