我喜欢Dulwich项目,因为它提供了与 git 交互的纯 Python 接口(interface)。
虽然它看起来相当低级...虽然我找不到有关如何执行简单任务的引用。
我的需求非常简单,提供与以下 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? (德威创始人 Jelmer 撰写)
最佳答案
dulwich.porcelain ( https://www.dulwich.io/docs/api/dulwich.porcelain.html#module-dulwich.porcelain ) 模块的级别更高,应该可以满足您的需要。
具体来说,push 和 tag_create 函数。请注意,当前没有强制参数,因为所有标签编辑当前都是在没有安全检查的情况下完成的。
关于python - 在 Python Dulwich 中向远程添加标签/推送标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60139728/