HG(ADDREMOVE) HG(ADDREMOVE)

hg addremove - افزودن تمام فایل‌های جدید، حذف تمام فایل‌های مفقود

hg addremove [OPTION]... [FILE]...

افزودن تمام فایل‌های جدید و حذف تمام فایل‌های مفقود از مخزن.

مگر در صورتی که نام‌ها مشخص شده باشند، فایل‌های جدید در صورت تطابق با هر یک از الگوهای موجود در .hgignore نادیده گرفته می‌شوند. همانند دستور add، این تغییرات در کامیت بعدی اعمال می‌شوند.

از گزینهٔ -s/--similarity برای تشخیص فایل‌های تغییر‌نام‌یافته استفاده کنید. این گزینه درصدی بین 0 (غیرفعال) و 100 (فایل‌ها باید کاملاً یکسان باشند) را به عنوان پارامتر دریافت می‌کند. با پارامتری بزرگ‌تر از 0، این دستور هر فایل حذف‌شده را با هر فایل اضافه‌شده مقایسه کرده و مواردی را که شباهت کافی دارند به عنوان تغییر نام ثبت می‌کند. تشخیص فایل‌های تغییر‌نام‌یافته از این طریق می‌تواند هزینه‌بر باشد. پس از استفاده از این گزینه، می‌توان از hg status -C برای بررسی اینکه کدام فایل‌ها به عنوان جابه‌جا شده یا تغییر‌نام‌یافته شناسایی شده‌اند استفاده کرد. در صورت عدم تعیین، مقدار پیش‌فرض -s/--similarity برابر با 100 است و تنها تغییر نام فایل‌های کاملاً یکسان تشخیص داده می‌شود.

مثال‌ها:

  • تعدادی فایل (bar.c و foo.c) جدید هستند، در حالی که foobar.c (بدون استفاده از hg remove) از مخزن حذف شده است:
    $ ls
    bar.c foo.c
    $ hg status
    ! foobar.c
    ? bar.c
    ? foo.c
    $ hg addremove
    adding bar.c
    adding foo.c
    removing foobar.c
    $ hg status
    A bar.c
    A foo.c
    R foobar.c
  • فایل foobar.c بدون استفاده از hg rename به foo.c منتقل شده است. سپس اندکی ویرایش شده است:
    $ ls
    foo.c
    $ hg status
    ! foobar.c
    ? foo.c
    $ hg addremove --similarity 90
    removing foobar.c
    adding foo.c
    recording removal of foobar.c as rename to foo.c (94% similar)
    $ hg status -C
    A foo.c
      foobar.c
    R foobar.c

    در صورت افزوده شدن موفقیت‌آمیز تمامی فایل‌ها، مقدار 0 را برمی‌گرداند.

حدس زدن فایل‌های تغییر‌نام‌یافته بر اساس شباهت (0<=s<=100)
پیمایش بازگشتی در زیرمخزن‌ها
شامل کردن نام‌های منطبق با الگوهای مشخص‌شده
مستثنی کردن نام‌های منطبق با الگوهای مشخص‌شده
عملیات انجام نشود، تنها خروجی چاپ شود

گزینه‌های مشخص‌شده با [+] را می‌توان چندین بار تعیین کرد