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