ذكري المظهر

كيفية حذف فرع بوابة المحلية والبعيدة

عالم رؤى - تفسير رؤية الطرق والممرات في المنام

عالم رؤى - تفسير رؤية الطرق والممرات في المنام

جدول المحتويات:

Anonim

تعد الفروع جزءًا من عملية التطوير اليومية وواحدة من أقوى الميزات في Git. بمجرد دمج فرع ، لا يخدم أي غرض سوى البحث التاريخي. من الممارسات الشائعة والموصى بها حذف الفرع بعد دمج ناجح.

يغطي هذا الدليل كيفية حذف فروع Git المحلية والبعيدة.

حذف فرع بوابة المحلية

لحذف فرع Git محلي ، استخدم الأمر git branch مع الخيار -d ( -d حذف):

git branch -d branch_name

Deleted branch branch_name (was 17d9aa0).

error: The branch 'branch_name' is not fully merged. If you are sure you want to delete it, run 'git branch -D branch_name'.

كما تقول الرسالة أعلاه ، يمكنك فرض الحذف باستخدام الخيار -D وهو اختصار لـ - --delete --force :

git branch -D branch_name

يرجى ملاحظة أنه إذا حذفت فرعًا غير مدمج ، فستفقد كل التغييرات على هذا الفرع.

لسرد جميع الفروع التي تحتوي على تغييرات git branch --no-merged ، استخدم الأمر git branch --no-merged .

إذا حاولت إزالة الفرع الحالي ، فستتلقى الرسالة التالية:

error: Cannot delete branch 'branch_name' checked out at '/path/to/repository'

لا يمكنك حذف الفرع الذي تعمل عليه حاليًا. أولاً ، قم بالتبديل إلى فرع آخر ثم قم بحذف branch_name :

git checkout master git branch -d branch_name

حذف فرع بوابة بعيد

في Git ، الفروع المحلية والبعيدة كائنات منفصلة. لا يؤدي حذف فرع محلي إلى إزالة الفرع البعيد.

لحذف فرع بعيد ، استخدم أمر git push مع الخيار -d ( -d حذف):

git push remote_name --delete branch_name

حيث يكون remote_name عادة هو origin :

git push origin --delete branch_name

… - branch_name

هناك أيضًا أمر بديل لحذف فرع بعيد ، وهذا على الأقل يصعب عليّ تذكره:

git push origin remote_name:branch_name

error: unable to push to unqualified destination: branch_name The destination refspec neither matches an existing ref on the remote nor begins with refs/, and we are unable to guess a prefix based on the source ref. error: failed to push some refs to '[email protected]:/my_repo'

في مواقف مثل هذه ، ستحتاج إلى مزامنة قائمة فروعك مع:

git fetch -p

يخبر الخيار -p Git بإزالة أي مراجع للتتبع عن بُعد لم تعد موجودة في المستودع البعيد قبل جلبها.

استنتاج

في هذا البرنامج التعليمي ، تعلمت كيفية حذف فروع Git المحلية والبعيدة. الفروع هي في الأساس إشارة إلى لقطة من التغييرات الخاصة بك ولها دورة حياة قصيرة. بمجرد دمج الفرع في الرئيسي (أو فرع رئيسي آخر) ، لم تعد هناك حاجة ويجب إزالته.

باستخدام الأمر git branch ، يمكنك أيضًا إعادة تسمية فروع Git المحلية والبعيدة وإنشائها وإدراجها.