HG(COMMIT) HG(COMMIT)

hg-commit - ثبت تغییرات اعمال‌شده در مخزن کنترل نسخه Mercurial

hg commit [OPTION]... [FILE]...

تغییرات اعمال‌شده در فایل‌های مشخص‌شده را در مخزن ثبت می‌کند. برخلاف سامانه‌های کنترل نسخه متمرکز، این عملیات یک عملیات محلی است. برای مشاهده روش انتشار فعال تغییرات خود، hg push را ببینید.

اگر فهرستی از فایل‌ها مشخص نشود، تمام تغییرات گزارش‌شده توسط hg status ثبت خواهند شد.

اگر در حال ثبت نتیجه یک ادغام (Merge) هستید، هیچ نام فایل یا فیلتر -I/-X ارائه ندهید.

اگر پیام ثبتی مشخص نشود، مرکوریال ویرایشگر پیکربندی‌شده شما را باز می‌کند تا بتوانید پیام را وارد کنید. در صورتی که ثبت با شکست مواجه شود، یک نسخه پشتیبان از پیام خود را در .hg/last-message.txt پیدا خواهید کرد.

گزینه --close-branch می‌تواند برای نشانه‌گذاری سرشاخه جاری به عنوان بسته استفاده شود. هنگامی که تمام سرشاخه‌های یک شاخه بسته شوند، آن شاخه بسته در نظر گرفته شده و دیگر در فهرست‌ها نمایش داده نمی‌شود.

گزینه --amend می‌تواند برای اصلاح والد دایرکتوری کاری با یک ثبت جدید حاوی تغییرات والد به علاوه تغییرات گزارش‌شده فعلی توسط hg status (در صورت وجود) استفاده شود. ثبت قبلی در یک بسته پشتیبان در .hg/strip-backup ذخیره می‌شود (برای نحوه بازیابی آن، hg help bundle و hg help unbundle را ببینید).

پیام، کاربر و تاریخ از ثبت اصلاح‌شده گرفته می‌شوند مگر اینکه به‌صورت صریح مشخص شوند. هنگامی که پیامی در خط فرمان مشخص نشده باشد، ویرایشگر با پیام ثبت اصلاح‌شده باز خواهد شد.

امکان اصلاح مجموعه‌تغییرات عمومی (ببینید hg help phases) یا مجموعه‌تغییراتی که دارای فرزند هستند وجود ندارد.

برای فهرستی از قالب‌های معتبر برای -d/--date به hg help dates مراجعه کنید.

در صورت موفقیت مقدار 0 و در صورتی که چیزی تغییر نکرده باشد مقدار 1 برمی‌گرداند.

مثال‌ها:

  • ثبت تمام فایل‌هایی با پسوند py.:
    hg commit --include "set:**.py"
  • ثبت تمام فایل‌های غیر باینری (غیر دودویی):
    hg commit --exclude "set:binary()"
  • اصلاح ثبت فعلی و تنظیم تاریخ بر روی اکنون:
    hg commit --amend --date now

نشانه‌گذاری فایل‌های جدید/ناموجود به عنوان اضافه‌شده/حذف‌شده پیش از ثبت
نشانه‌گذاری یک سرشاخه به عنوان بسته
اصلاح والد دایرکتوری کاری
استفاده از فاز secret برای ثبت
استفاده از فاز draft برای ثبت
فراخوانی ویرایشگر متن برای پیام‌های ثبت
بستن اجباری شاخه از یک مجموعه‌تغییرات غیر سرشاخه (پیشرفته)
استفاده از حالت تعاملی
شامل کردن نام‌های منطبق با الگوهای داده‌شده
مستثنی کردن نام‌های منطبق با الگوهای داده‌شده
استفاده از متن به عنوان پیام ثبت
خواندن پیام ثبت از فایل
ثبت تاریخ مشخص‌شده به عنوان تاریخ ثبت
ثبت کاربر مشخص‌شده به عنوان ثبت‌کننده
پیمایش بازگشتی در زیرمخزن‌ها

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

ci