تخطَّ إلى المحتوى
GitTree
شروحات Gitقراءة في دقيقتين

طريقة إعادة تسمية فرع في Git محليًا وعلى المستودع البعيد

تكفي إعادة تسمية الفرع المحلي أمرًا واحدًا. أما المستودعات البعيدة فلا تملك إعادة تسمية، فتدفع الاسم الجديد وتحذف القديم. إليك الخطوات كاملة، بما فيها ما يفعله زملاؤك.

بقلم Kodmora

شركة البرمجيات المطوّرة لـGitTree

آخر تحديث
  • الفروع
  • المستودعات البعيدة والدفع
في هذه الصفحة

لإعادة تسمية الفرع الذي تقف عليه، نفّذ `git branch -m new-name`. ولإعادة تسمية فرع آخر، نفّذ git branch -m old-name new-name. إن كان الفرع على مستودع بعيد، فادفع الاسم الجديد باستخدام git push -u origin new-name، ثم احذف القديم باستخدام git push origin --delete old-name.

كيف أعيد تسمية فرع Git محلي؟

# the branch you are on
git branch -m feature/search-box

# any other branch
git branch -m feature/search feature/search-box

لا تتغير الإيداعات، وينقل Git سجل reflog الخاص بالفرع معه. يرفض -m استبدال فرع يحمل الاسم الجديد بالفعل. أما -M فيفرض ذلك، فلا تستخدمه إلا إذا كنت تريد التخلص من الفرع الآخر.

كيف أعيد تسمية فرع بعيد؟

لا يملك Git إعادة تسمية بعيدة. تنشر الاسم الجديد ثم تزيل القديم، بهذا الترتيب:

  1. أعد تسمية الفرع المحلي: git branch -m old-name new-name
  2. ادفعه واضبط الفرع البعيد: git push -u origin new-name
  3. احذف الاسم القديم: git push origin --delete old-name

إن تخطيت -u فسيظل الفرع يتتبع الاسم البعيد القديم. يمكنك إصلاح ذلك لاحقًا باستخدام git branch -u origin/new-name. يشرح درس المستودعات البعيدة والتتبع ما يفعله التتبع.

ماذا يجب أن يفعل زملائي؟

ما زالت نسخهم تستخدم الاسم القديم. ينفّذ كل منهم هذا مرة واحدة:

git fetch origin --prune
git branch -m old-name new-name
git branch -u origin/new-name new-name

كيف أعيد تسمية الفرع الافتراضي؟

استخدم إعدادات منصتك لا الأوامر أعلاه، لأن الفرع الافتراضي إعداد على الخادم أيضًا، وتشير إليه طلبات السحب المفتوحة. بعد إعادة التسمية، يحدّث الجميع نسخهم كما هو موضح، ويحدّثون أيضًا الفرع الافتراضي للمستودع البعيد:

git remote set-head origin -a

لماذا تفشل إعادة التسمية بتغيير حالة الأحرف فقط؟

تعامل أنظمة ملفات كثيرة Feature وfeature كاسم واحد، ويخزّن Git الفروع عادة في صورة ملفات. مرّ عبر اسم مؤقت:

git branch -m Feature feature-tmp
git branch -m feature-tmp feature

طريقة إعادة تسمية فرع في GitTree

  1. افتح قائمة الفرع

    انقر على اسم الفرع في الرسم بزر الفأرة الأيمن. تذكر القائمة اسم الفرع في كل إجراء، مثل Rename feature/search….

  2. أعد تسميته

    اكتب الاسم الجديد واضغط Rename. ينتقل إعداد الفرع البعيد معه.

  3. حدّث المستودع البعيد

    يحتفظ الفرع البعيد باسمه القديم حتى تدفع الفرع بعد إعادة تسميته. بعدها احذف الاسم القديم من قائمة الفرع.

يتضمن دليل إعادة تسمية الفروع وحذفها التفاصيل، ويغطي مقال طريقة حذف فرع تنظيف الاسم القديم.

يوجد Rename في قائمة الفرع في GitTree، بجوار Checkout وDelete.
يوجد Rename في قائمة الفرع في GitTree، بجوار Checkout وDelete.

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

هل تغيّر إعادة تسمية الفرع إيداعاته؟

لا. الفرع اسم يشير إلى إيداع، فيتغير الاسم فقط. لا يتغير أي معرّف ولا يحتاج أحد إلى rebase.

هل يمكنني إعادة تسمية الفرع وأنا أقف عليه؟

نعم. يعيد git branch -m new-name تسمية الفرع الحالي، وتبقى عليه.

هل يوجد أمر لإعادة تسمية فرع بعيد؟

لا. ادفع الاسم الجديد ثم احذف القديم. توفر بعض المنصات إعادة التسمية من واجهة الويب، وهذا يبقي طلبات السحب مرتبطة.

ماذا يفعل git branch -M؟

يعيد تسمية الفرع حتى لو كان الاسم الجديد موجودًا، فيستبدل ذلك الفرع. استخدم -m إلا إذا كنت تريد ذلك.

لماذا ما زال فرعي يدفع إلى الاسم القديم؟

ما زال فرعه البعيد يشير إلى هناك. نفّذ git branch -u origin/new-name أو ادفع مرة واحدة باستخدام git push -u origin new-name.

المصادر

تحققنا من المعلومات عن المنتجات الأخرى من صفحاتها الرسمية بتاريخ 7 نوفمبر 2026. الأسعار والميزات تتغير، وصفحات الشركات هي المرجع.