| git-annex-resolvemerge(1) | General Commands Manual | git-annex-resolvemerge(1) |
نام (NAME)
git-annex-resolvemerge - حل تعارضهای ادغام
خلاصه دستور (SYNOPSIS)
git annex resolvemerge
توضیحات (DESCRIPTION)
تعارضهای به وجود آمده در عملیات ادغام (merge) را بهصورت خودکار برطرف میکند. این کار هنگام استفاده از git annex sync یا git annex merge نیز بهطور خودکار انجام میپذیرد.
هنگامی که دو درخت (شاخه) در حال ادغام حاوی نسخههای متضادی از یک فایل اَنکسشده (annexed) باشند، تعارض ادغام با افزودن هر دو نسخه به درخت کاری با استفاده از واریانتهای مختلفی از نام فایل برطرف خواهد شد.
هنگامی که در یک درخت فایل تغییر یافته و در درخت دیگر همان فایل حذف شده باشد، تعارض ادغام با افزودن فایل تغییریافته با استفاده از یک واریانت از نام فایل حل شده و نام فایل اصلی در وضعیت حذفشده باقی میماند.
زمانی که تعارض ادغام شامل فایلی باشد که در یک درخت انکس شده است اما در درخت دیگر انکس نشده باشد، این تعارض با حفظ فایل غیراَنکسشده به همان صورت اولیه و افزودن نسخه اَنکسشده با استفاده از واریانتی از نام فایل برطرف میشود.
توجه داشته باشید که تنها تعارضهای ادغامی که شامل یک یا چند فایل اَنکسشده باشند حلوفصل میشوند. تعارضهای ادغام میان دو فایل که تحت مدیریت انکس نیستند بهطور خودکار حل نخواهند شد.
مثالها (EXAMPLES)
فرض کنید آلیس تغییری را روی فایل اَنکسشده foo کامیت میکند و باب نیز تغییر متفاوتی را روی همان فایل foo کامیت مینماید.
ادغام میان آنها با شکست مواجه خواهد شد و گیت تعارض ادغام را به صورت فایل foo که به یکی از نسخههای پیوند نمادین git-annex اشاره میکند نشان میدهد، در حالی که خروجی git status مشخص میکند که فایل foo دارای تعارض حلنشده است.
اجرای دستور git annex resolvemerge در این وضعیت تعارض ادغام را با جایگزین کردن فایل foo با فایلهایی با نامهایی شبیه به foo.variant-c696 و foo.variant-f16a برطرف میسازد. یکی از این فایلها دارای محتوایی است که آلیس کامیت کرده و دیگری شامل محتوای کامیتشده توسط باب است.
سپس کاربر میتواند دو واریانت مختلف فایل را بررسی کرده و یا تغییرات را در قالب یک فایل ادغام کند، یا یکی از آنها را دوباره به foo تغییر نام داده و دیگری را حذف نماید.
اکنون فرض کنید آلیس تغییری را روی فایل اَنکسشده bar کامیت میکند، در حالی که باب حذف همان فایل bar را کامیت مینماید. ادغام با شکست مواجه میشود. اجرای git annex resolvemerge در این وضعیت تعارض ادغام را با ساخت فایلی با نامی مانند bar.variant-421f حاوی نسخه آلیس حل میکند. فایل bar همچنان در وضعیت حذفشده باقی میماند. کاربر میتواند بعداً این واریانت را بررسی کرده و یا نام آن را به bar بازگرداند، یا تصمیم به حذف آن نیز بگیرد.
گزینهها (OPTIONS)
- گزینههای مشترک git-annex-common-options(1) نیز میتوانند استفاده شوند.
همچنین ببینید (SEE ALSO)
git-annex(1)
نویسنده (AUTHOR)
Joey Hess <id@joeyh.name>