【发布时间】:2020-02-18 07:26:57
【问题描述】:
我正在使用 GitPython 删除多个标签。我正在使用以下代码:
def delete_tags(self, tags):
remote = self.__repo.remote(name='origin')
for tag in tags:
self.__repo.git.tag('-d', tag) # remove locally
remote.push(refspec=(':%s' % (tag))) # remove from remote
此代码存在性能问题。命令
remote.push(refspec=(':%s' % (tag)))
工作非常缓慢。删除遥控器中的每个标签需要几秒钟。我有 200 多个标签,这对我来说非常耗时。
这是否可以通过一键删除所有选定的标签(tags)?
【问题讨论】:
-
接受
git push的服务器一次接受多个refspecs。我不知道如何,甚至是否可以在 GitPython 中指定。
标签: python git git-tag gitpython