Git: سحب فرع بعيد
آخر تحديث
للعمل على فرع موجود على المستودع البعيد لكنه ليس على جهازك بعد، شغّل أولاً git fetch كي يعرفه Git، ثم اسحبه. يجعل Git الحديث هذا سهلاً: ينشئ git switch <branch> تلقائياً فرعاً محلياً يتتبع origin/<branch> المطابق.
جرّب هذه الأوامر في ساحة الطرفية - صدفة حقيقية في متصفحك، دون الحاجة إلى تثبيت أي شيء.
الصيغة
| Command | What it does |
|---|---|
git fetch origin | تنزيل فروع المستودع البعيد |
git switch feature | إنشاء فرع محلي feature يتتبع origin/feature |
git checkout --track origin/feature | الطريقة القديمة لتتبع فرع بعيد |
git switch -c local origin/feature | تتبّعه باسم محلي مختلف |
مثال تطبيقي
احصل على فرع زميلك في الفريق على جهازك.
| Step | Command | Result |
|---|---|---|
| 1 | git fetch origin | يتعرّف Git على origin/feature |
| 2 | git switch feature | يُنشأ الفرع المحلي feature ويتتبع الفرع البعيد |
| 3 | git pull | حافظ على تزامنه لاحقاً |
الأسئلة الشائعة حول git checkout للفرع البعيد
كيف أسحب فرعاً بعيداً؟
شغّل أولاً
git fetch origin كي يعرف Git فروع المستودع البعيد، ثم git switch <branch>. يرى Git الحديث origin/<branch> المطابق وينشئ تلقائياً فرعاً محلياً يتتبعه. في Git القديم، استخدم git checkout --track origin/<branch>.لماذا يقول git switch إن الفرع غير موجود؟
عادةً لأنك لم تُجرِ fetch بعد - يستطيع Git إنشاء فرع تتبّع تلقائياً فقط إذا كان يعرف الفرع البعيد مسبقاً. شغّل
git fetch origin (أو git fetch --all) أولاً، ثم سيعمل git switch <branch>.كيف أسحب فرعاً بعيداً باسم مختلف؟
استخدم
git switch -c <localname> origin/<branch> (أو git checkout -b <localname> origin/<branch>). ينشئ هذا فرعاً محلياً بالاسم الذي تختاره يتتبع الفرع البعيد، وهو مفيد عندما يتعارض الاسم البعيد مع فرع محلي موجود.ما الفرق بين fetch وcheckout هنا؟
git fetch ينزّل الفروع البعيدة ويحدّث مراجع التتبّع البعيدة فقط - لا يمنحك فرع عمل. أما السحب (عبر git switch أو git checkout) فهو ما ينشئ الفرع المحلي الذي تعمل عليه فعلياً. تُجري fetch مرة واحدة، ثم تسحب.هل يمكنني التدرب على هذا عبر الإنترنت؟
نعم. افتح ساحة الطرفية لتشغيل هذه الأوامر في صدفة حقيقية داخل متصفحك - دون الحاجة إلى تثبيت أي شيء. كما يغطي دورة Git التفاعلية المجانية من Coddy العمل مع المستودعات البعيدة خطوة بخطوة.