freeCodeCamp/guide/arabic/miscellaneous/delete-a-git-branch-both-lo.../index.md

67 lines
2.7 KiB
Markdown

---
title: Delete a Git Branch Both Locally and Remotely
localeTitle: حذف فرع بوابة على حد سواء محليا وعن بعد
---
// محليًا ((إذا كنت تعرف ماذا تفعل!) فرع git -d localBranchName
`// and then if you need to...
// on remote
git push origin :remoteBranchName
`
## متى تحذف الفروع؟
عادة في تدفق المساهمة `Branches` هي طريقة رائعة للعمل على ميزات مختلفة ، والإصلاحات ، وما إلى ذلك أثناء عزلهم عن مصدر قاعدة البيانات الرئيسي. لذلك قد يكون لشركة ريبو فرع `master` وفروع منفصلة للعمل على ميزات مختلفة.
عادة بمجرد الانتهاء من العمل على ميزة ومن المستحسن حذف الفرع.
## سير العمل حذف:
دعنا نقول لديك repo تسمى `AwesomeRepo` ، واستضافته على GitHub ، في موقع مثل `https://github.com/my_username/AwesomeRepo` .
دعونا أيضا نفترض أن لديها فروع مثل:
`master`
`feature/some-cool-new-stuff`
`fix/authentication`
`staging`
ﻟﻼﺗﺳﺎق ، ﺳوف ﻧﻔﺗرض أن أﺳﻣﺎء اﻟﻔروع ھﻲ ﻧﻔﺳﮭﺎ ﻋﻟﯽ `local` وﮐذﻟك ﻋﻟﯽ وﺣدة `remote` .
الآن ، لنفترض أنك انتهيت من هذا الإصلاح للمصادقة وتريد إزالة `fix/authentication` الفرعية.
## حذف فرع REMOTELY:
ببساطة قم بما يلي:
`git push --delete <remote> <branch>` .
على سبيل المثال: `git branch --delete 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 'git@repository_name'
`
ربما قام شخص آخر بالفعل بحذف الفرع. حاول مزامنة قائمة فروعك باستخدام
`git fetch -p
`
دليل git يقول -p ، -rune بعد إحضار ، إزالة أي فروع تتبع عن بعد والتي لم تعد موجودة على جهاز التحكم عن بعد.
## حذف الفرع محليًا:
أول دفعة إلى فرع آخر غير الفرع الذي تريد حذفه:
`git checkout <branch>` .
على سبيل المثال: `git checkout master`
لن يسمح لك Git بحذف الفرع الذي تعمل عليه حاليًا.
ثم تابع مع الحذف:
`git branch -D <branch>` .
على سبيل المثال: `git branch -D fix/authentication`