如何使用gitpython删除特定分支

2024-05-15 17:29:23 发布

您现在位置:Python中文网/ 问答频道 /正文

这是在合并到主分支后删除分支的脚本

from git import Repo
repo = Repo.clone_from(SSHURL, newversiontag)
merge = repo.git.merge('origin/'+ newversiontag)
repo.git.push('--set-upstream', 'origin', 'master')
tag = repo.create_tag(newversiontag)
repo.git.push('--set-upstream', 'origin',tag)
repo.delete_head(newversiontag)

错误:这是我得到的。请帮助我如何使用脚本删除git中的特定分支

Traceback (most recent call last):
  File "Clone.py", line 78, in <module>
    repo.delete_head(newversiontag)
  File "/home/igs-lt14/.local/lib/python2.7/site-packages/git/repo/base.py", line 394, in delete_head
    return Head.delete(self, *heads, **kwargs)
  File "/home/igs-lt14/.local/lib/python2.7/site-packages/git/refs/head.py", line 127, in delete
    repo.git.branch(flag, *heads)
  File "/home/igs-lt14/.local/lib/python2.7/site-packages/git/cmd.py", line 545, in <lambda>
    return lambda *args, **kwargs: self._call_process(name, *args, **kwargs)
  File "/home/igs-lt14/.local/lib/python2.7/site-packages/git/cmd.py", line 1014, in _call_process
    return self.execute(call, **exec_kwargs)
  File "/home/igs-lt14/.local/lib/python2.7/site-packages/git/cmd.py", line 825, in execute
    raise GitCommandError(command, status, stderr_value, stdout_value)
git.exc.GitCommandError: Cmd('git') failed due to: exit code(1)
  cmdline: git branch -d 2.0
  stderr: 'error: branch '2.0' not found.'

Tags: inpygithomelibpackageslocalline