Я использую 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
) одним нажатием?