Wenn Sie eine Liste von Branches nach Namen durchlaufen, wäre es praktisch, sie direkt löschen zu können:
# Example 1
repo.get_branch('feature-branch-1').delete()
# Example 2
for branch in repo.get_branches():
if some_condition:
branch.delete()
Ich denke, der einzige Weg, der derzeit zum Löschen von Verzweigungen verfügbar ist, besteht darin, repo.get_git_ref()
aufzurufen, um einen Verweis auf den Zweig zu erhalten, und dann .delete()
für das zurückgegebene Objekt aufzurufen. Was ich vorschlage, würde diese Methode ergänzen.
Dieses Problem wurde automatisch als veraltet markiert, da es in letzter Zeit keine Aktivität hatte. Es wird geschlossen, wenn keine weitere Aktivität stattfindet. Vielen Dank für Ihre Beiträge.
Wenn Sie eine Liste von Branches nach Namen durchlaufen, wäre es praktisch, sie direkt löschen zu können:
# Example 1 repo.get_branch('feature-branch-1').delete() # Example 2 for branch in repo.get_branches(): if some_condition: branch.delete()
Ich denke, der einzige Weg, der derzeit zum Löschen von Verzweigungen verfügbar ist, besteht darin,
repo.get_git_ref()
aufzurufen, um einen Verweis auf den Zweig zu erhalten, und dann.delete()
für das zurückgegebene Objekt aufzurufen. Was ich vorschlage, würde diese Methode ergänzen.
Bitte fügen Sie diese Funktion hinzu, es wird sehr nützlich sein.
Eine schnelle Workaround-Funktion zum Löschen eines Branchs, nur für den Fall, dass es für jeden nützlich ist:
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)
Hilfreichster Kommentar
Bitte fügen Sie diese Funktion hinzu, es wird sehr nützlich sein.