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.