إذا كنت تقوم بالتكرار من خلال قائمة الفروع حسب الاسم ، فسيكون من السهل أن تتمكن من حذفها مباشرة:
# Example 1
repo.get_branch('feature-branch-1').delete()
# Example 2
for branch in repo.get_branches():
if some_condition:
branch.delete()
أعتقد أن الطريقة الوحيدة المتاحة حاليًا لحذف الفروع هي الاتصال بـ repo.get_git_ref()
للحصول على مرجع للفرع ، ثم استدعاء .delete()
على العنصر الذي تم إرجاعه. ما أقترحه سوف يكمل هذه الطريقة.
تم وضع علامة على هذه المشكلة تلقائيًا على أنها قديمة نظرًا لعدم وجود نشاط حديث لها. سيتم إغلاقه إذا لم يحدث أي نشاط آخر. شكرا لمساهماتكم.
إذا كنت تقوم بالتكرار من خلال قائمة الفروع حسب الاسم ، فسيكون من السهل أن تتمكن من حذفها مباشرة:
# Example 1 repo.get_branch('feature-branch-1').delete() # Example 2 for branch in repo.get_branches(): if some_condition: branch.delete()
أعتقد أن الطريقة الوحيدة المتاحة حاليًا لحذف الفروع هي الاتصال بـ
repo.get_git_ref()
للحصول على مرجع للفرع ، ثم استدعاء.delete()
على العنصر الذي تم إرجاعه. ما أقترحه سوف يكمل هذه الطريقة.
الرجاء إضافة هذه الوظيفة ، ستكون مفيدة للغاية.
وظيفة حل سريع لحذف فرع ، فقط في حال كان مفيدًا لأي شخص:
from github.GithubException import UnknownObjectException
def delete_branch(branch_name):
try:
ref = repo.get_git_ref(f"heads/{branch_name}")
ref.delete()
except UnknownObjectException:
print('No such branch', branch_name)
branch_name = "br-0004"
delete_branch(branch_name)
التعليق الأكثر فائدة
الرجاء إضافة هذه الوظيفة ، ستكون مفيدة للغاية.