我喜欢Dulwich项目,因为它提供了纯 Python 接口来与 git 交互。
虽然它看起来相当低级......虽然我找不到有关如何执行简单任务的参考。
我的需求非常简单,提供与以下 git CLI 命令相同的内容:
git push --tags --force
git tag --force
git show-ref --tags
(提供标签和它指向的提交之间的映射)
更新:看起来第 3 项在这里
得到了回答:如何在 git 中获取标签列表并使用 python 和 dulwich 创建新标签?(由 Dulwich 的创始人 Jelmer 撰写)