如果您按名称遍历分支列表,则能够直接删除它们会很方便:
# 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)
最有用的评论
请添加此功能,它将非常有用。