Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

Git Worktree

آخر تحديث

git worktree يتيح لمستودع واحد امتلاك عدة أدلة عمل في آن واحد، كل منها على فرع مختلف. فبدلاً من تخزين عملك عبر stash للتبديل بين الفروع، تسحب الفرع الآخر في مجلد منفصل - راجع طلب سحب، أو شغّل إصلاحاً عاجلاً، أو ابنِ فرعاً بينما تحرر آخر، وكل ذلك يتشارك نفس سجل .git.

جرّب هذه الأوامر في ساحة الطرفية - صدفة حقيقية في متصفحك، لا شيء لتثبّته.

الصياغة

CommandWhat it does
git worktree add ../hotfix hotfixيسحب hotfix في مجلد مجاور
git worktree add -b new ../newينشئ فرعاً و worktree له
git worktree listيعرض جميع الـ worktrees وفروعها
git worktree remove ../hotfixيزيل worktree
git worktree pruneينظّف مدخلات worktree القديمة

مثال تطبيقي

أصلح خطأً في main دون الإخلال بفرع الميزة لديك.

StepCommandResult
1git worktree add ../fix mainتم سحب main في ../fix
2أصلح واعمل commit في ../fixتم الإصلاح العاجل على main
3git worktree remove ../fixتنظيف؛ بقي فرع الميزة دون مساس

الأسئلة الشائعة حول git worktree

ما هو git worktree؟
الـ worktree هو دليل عمل إضافي مرتبط بنفس المستودع، مسحوب على فرع أو commit مختلف. يتيح لك امتلاك عدة فروع مسحوبة في آن واحد في مجلدات منفصلة، وكلها تتشارك سجل .git واحداً - فلا تحتاج إلى stash أو استنساخ للعمل على فرعين في آن واحد.
كيف أضيف worktree؟
شغّل git worktree add <path> <branch>، مثلاً git worktree add ../hotfix hotfix. يسحب Git ذلك الفرع إلى المجلد الجديد. ولإنشاء فرع جديد في الوقت نفسه، استخدم git worktree add -b <newbranch> <path>.
متى ينبغي أن أستخدم worktree بدلاً من التبديل بين الفروع؟
استخدمه عندما يكون التبديل بين الفروع مُعطِّلاً - لديك عمل غير مُودَع، أو بناء طويل لا تريد مقاطعته، أو تحتاج إلى مقارنة فرعين جنباً إلى جنب. يمنحك الـ worktree الفرع الآخر في مجلده الخاص دون المساس بالفرع الحالي.
كيف أزيل worktree؟
شغّل git worktree remove <path>. إذا حُذف المجلد يدوياً، فشغّل git worktree prune لتنظيف السجلات القديمة. لا يمكنك إزالة الـ worktree الرئيسي (مجلد المستودع الأصلي)، بل فقط الإضافية التي أضفتها.
هل يمكنني التدرّب على هذا عبر الإنترنت؟
نعم. افتح ساحة الطرفية لتشغيل git worktree في صدفة حقيقية داخل متصفحك - لا شيء لتثبّته. كما يغطي مساق Git التفاعلي المجاني من Coddy سير عمل التفريع خطوة بخطوة.
Coddy programming languages illustration

تعلّم Git مع Coddy

ابدأ الآن