git mergetool

أدوات خارجية

حل تعارضات الدمج بأداة مرئية


يفتح الأمر 'git mergetool' كل ملف متعارض في أداة دمج (VS Code وMeld وKDiff3 وvimdiff…) تعرض نسختك ونسختهم والأساس المشترك جنبًا إلى جنب. تحل التعارض في الأداة وتحفظ، فيعلّم git الملف محلولًا. اضبط أداتك مرة واحدة بـ merge.tool.

الصيغة

git mergetool [--tool=<tool>] [-y] [<file>...]
[ ] اختياري| أو<arg> قيمة تُستبدل... قابل للتكرار--flag خيار

أمثلة

حل كل تعارض

git mergetool

يفتح كل ملف متعارض بالتتابع.


ضبط VS Code

git config --global merge.tool vscode

استخدام VS Code من الآن.


اختيار أداة لمرة واحدة

git mergetool --tool=meld

هذه المرة فقط.

أمثلة على سير العمل

1
git config --global merge.tool vscode

اختيار الأداة

2
git config --global mergetool.vscode.cmd "code --wait $MERGED"

إخبار git بكيفية تشغيله

3
git mergetool

استخدمه

حل المشكلات

لا توجد أداة دمج مضبوطة

السبب: merge.tool غير مضبوط

git config --global merge.tool <name>، أو git mergetool --tool-help

نصائح وأخطاء شائعة

أفضل الممارسات

  • ✓اضبط أداة واحدة عامًّا وتعلّم عرضها ذي الألواح الثلاثة.

أخطاء متكررة

  • ✗ترك ملفات النسخ الاحتياطي .orig متناثرة — اضبط mergetool.keepBackup على false.

الأسئلة الشائعة

A:

يسرد git mergetool --tool-help الأدوات المثبّتة والمعروفة لـ Git.