名前でブランチのリストを反復処理している場合は、ブランチを直接削除できると便利です。
# 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)
最も参考になるコメント
この機能を追加してください。とても便利です。