擅长:python、mysql、java
<p>我同意torek的观点,这似乎是gitpython中的一个bug。乔恩的解决方案会奏效,但它会在git回购中留下不必要的垃圾。在</p>
<p>我个人最终通过使用git命令行工具来创建分支来解决这个问题。在</p>
<pre><code>command = ['git','branch','-f','workingbranch',parenttagname]
print(command, flush=True)
if (subprocess.call(command) != 0): exit(1)
branch = repo.heads.workingbranch
</code></pre>