GitPython列出分支,如果它们匹配某个名称模式,则删除



目标:遍历远程回购的分支,如果它们匹配特定的名称模式,则将其删除,例如:

参考/更改/*

参考文献/*

refs/rewrite/*

参考/删除/*

我所做的:

from git import Repo
repo_path = "C:mypath.git"
r = Repo(repo_path)
ref_list = r.refs
deletion_list = []
for ref in ref_list:
if ref.startswith("refs/changes/"):
deletion_list.append(ref)
print(deletion_list)

错误:语法错误:语法无效

我应该怎么做才能消除这个错误并删除与上面的模式匹配的膜?

而不是:

for ref in ref_list:
if ref.startswith("refs/changes/"):
deletion_list.append(ref)

尝试:

for ref in ref_list:
if "refs/changes/" in ref.name:
deletion_list.append(ref)

最新更新