1

我喜欢Dulwich项目,因为它提供了纯 Python 接口来与 git 交互。

虽然它看起来相当低级......虽然我找不到有关如何执行简单任务的参考。
我的需求非常简单,提供与以下 git CLI 命令相同的内容:

  1. git push --tags --force
  2. git tag --force
  3. git show-ref --tags(提供标签和它指向的提交之间的映射)


更新:看起来第 3 项在这里 得到了回答:如何在 git 中获取标签列表并使用 python 和 dulwich 创建新标签?(由 Dulwich 的创始人 Jelmer 撰写)

4

1 回答 1

1

dulwich.porcelain ( https://www.dulwich.io/docs/api/dulwich.porcelain.html#module-dulwich.porcelain ) 模块的级别更高一些,应该可以满足您的需求。

具体来说, push 和 tag_create 函数。请注意,当前没有 force 参数,因为所有标签编辑当前都是在没有安全检查的情况下完成的。

于 2020-02-09T21:47:41.480 回答