我喜欢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函数。请注意,当前没有强制参数,因为当前所有标签编辑都在没有安全检查的情况下完成。

09-04 11:23