كيفية حذف فرع Git محليًا وعن بُعد

في معظم الحالات ، من السهل حذف فرع Git. ستتعلم كيفية حذف Git brach محليًا وعن بعد في هذه المقالة.

TL ؛ نسخة DR

// delete branch locally git branch -d localBranchName // delete branch remotely git push origin --delete remoteBranchName 

متى تحذف الفروع

من الشائع أن يكون لـ Git repo فروع مختلفة. إنها طريقة رائعة للعمل على ميزات وإصلاحات مختلفة أثناء عزل الكود الجديد عن قاعدة الكود الرئيسية.

غالبًا ما يكون لدى Repos masterفرع لقاعدة الشفرة الرئيسية ويقوم المطورون بإنشاء فروع أخرى للعمل على ميزات مختلفة.

بمجرد اكتمال العمل على الميزة ، يوصى غالبًا بحذف الفرع.

حذف فرع محليا

لن يسمح لك Git بحذف الفرع الذي تتواجد فيه حاليًا لذا يجب عليك التأكد من تسجيل الخروج من الفرع الذي لا تقوم بحذفه. فمثلا:git checkout master

حذف فرع بامتداد git branch -d .

فمثلا: git branch -d fix/authentication

و -dسوف خيار حذف فرع فقط إذا تم دفعها واندمجت مع فرع بعيد. استخدم -Dبدلاً من ذلك إذا كنت تريد فرض حذف الفرع ، حتى إذا لم يتم دفعه أو دمجه بعد.

تم حذف الفرع الآن محليًا.

حذف فرع عن بعد

وهنا الأمر إلى حذف فرع عن بعد: git push --delete .

فمثلا: git push origin --delete fix/authentication

تم حذف الفرع الآن عن بعد.

يمكنك أيضًا استخدام هذا الأمر الأقصر لحذف فرع عن بُعد: git push :

فمثلا: git push origin :fix/authentication

إذا تلقيت الخطأ أدناه ، فقد يعني ذلك أن شخصًا آخر قد حذف الفرع بالفعل.

error: unable to push to unqualified destination: remoteBranchName 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]_name' 

حاول مزامنة قائمة الفروع الخاصة بك باستخدام:

git fetch -p 

و -pسائل العلم "تقليم". بعد الجلب ، سيتم حذف الفروع التي لم تعد موجودة على جهاز التحكم عن بُعد.