我喜欢Dulwich项目,因为它提供了与git交互的纯Python接口。
虽然它看起来很底层...虽然我找不到如何执行简单任务的参考。
我的需求非常简单,提供与以下git CLI命令相同的命令:git push --tags --force
git tag --force
git show-ref --tags
(提供标签和它指向的提交之间的映射)
更新:
似乎在这里回答了第3项:
How to get a list of tags and create new tags with python and dulwich in git?(由德威的创造者耶尔默撰写)
最佳答案
dulwich.porcelain(https://www.dulwich.io/docs/api/dulwich.porcelain.html#module-dulwich.porcelain)模块在某种程度上更高级,应该可以满足您的需求。
特别是push和tag_create函数。请注意,当前没有强制参数,因为当前所有标签编辑都在没有安全检查的情况下完成。