GIT-MERGETOOL--LIB(1) Git Manual GIT-MERGETOOL--LIB(1)

git-mergetool--lib - قطعه‌کدهای اسکریپت شل مشترک برای ابزار ادغام گیت

TOOL_MODE=(diff|merge) . "$(git --exec-path)/git-mergetool--lib"

این دستوری نیست که کاربر نهایی بخواهد آن را اجرا کند؛ هرگز. این مستندات برای افرادی است که اسکریپت‌های پورسلین (Porcelain-ish) را مطالعه می‌کنند یا در حال نوشتن موارد جدید هستند.

قطعه‌کد اسکریپت git-mergetool--lib برای این طراحی شده است که توسط سایر اسکریپت‌های شل (با استفاده از .) سورس شود تا توابع کار با ابزارهای ادغام گیت را آماده کند.

پیش از سورس کردن git-mergetool--lib، اسکریپت شما باید TOOL_MODE را تنظیم کند تا حالت عملیات را برای توابع فهرست‌شده در زیر تعیین کند. مقادیر مجاز diff و merge هستند.

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(1)

2026-06-29 Git 2.55.0