GIT-MERGETOOL--LIB(1) Git Manual GIT-MERGETOOL--LIB(1) نام (NAME) git-mergetool--lib - قطعه‌کدهای اسکریپت شل مشترک برای ابزار ادغام گیت خلاصه دستور (SYNOPSIS) TOOL_MODE=(diff|merge) . "$(git --exec-path)/git-mergetool--lib" توضیحات (DESCRIPTION) این دستوری نیست که کاربر نهایی بخواهد آن را اجرا کند؛ هرگز. این مستندات برای افرادی است که اسکریپت‌های پورسلین (Porcelain-ish) را مطالعه می‌کنند یا در حال نوشتن موارد جدید هستند. قطعه‌کد اسکریپت git-mergetool--lib برای این طراحی شده است که توسط سایر اسکریپت‌های شل (با استفاده از .) سورس شود تا توابع کار با ابزارهای ادغام گیت را آماده کند. پیش از سورس کردن git-mergetool--lib، اسکریپت شما باید TOOL_MODE را تنظیم کند تا حالت عملیات را برای توابع فهرست‌شده در زیر تعیین کند. مقادیر مجاز diff و merge هستند. توابع (FUNCTIONS) get_merge_tool یک ابزار ادغام را برمی‌گرداند. اگر ابزار ادغام حدس‌زده‌شده بازگردانده شود، کد خروجی ۱ است و در غیر این صورت ۰. $GIT_MERGETOOL_GUI می‌تواند روی true تنظیم شود تا به دنبال ابزار گرافیکی (guitool) مناسب جستجو شود. get_merge_tool_cmd دستور سفارشی را برای یک ابزار ادغام برمی‌گرداند. get_merge_tool_path مسیر سفارشی را برای یک ابزار ادغام برمی‌گرداند. initialize_merge_tool توابع خاص ابزار ادغام را در دامنه اجرایی قرار می‌دهد تا بتوان از آن‌ها استفاده کرد یا آن‌ها را بازنویسی (override) نمود. run_merge_tool با داشتن نام ابزار و یک فلگ true/false برای مشخص کردن اینکه آیا پایه ادغام (merge base) وجود دارد یا خیر، ابزار ادغام را اجرا می‌کند. $MERGED، $LOCAL، $REMOTE و $BASE باید برای استفاده توسط ابزار ادغام تعریف شده باشند. گیت (GIT) بخشی از مجموعه git(1) Git 2.55.0 2026-06-29 GIT-MERGETOOL--LIB(1)