python - 在 Python Dulwich 中向远程添加标签/推送标签

标签 python git dulwich

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

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

  1. git push --tags --force
  2. git tag --force
  3. 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/

相关文章:

git - 如何在我的 mac osx 终端上显示我的 git 分支和提交状态?

python - Django - 使用 kwargs 更新 Django 模型对象中的字段

Python/pandas - 将条件小时转换为分钟

python - 将缺失数据添加到按日期分组的数据框中

git - 将错误修复提交到 master 和 branch 的最佳实践

git - 在一个解决方案中同时使用 TFVC 和 GIT-TFS

python - 如何使用德威治从远程 pull ?

python - Hg Git Pull 导致 Too Many Open Files 错误

python - 尝试解析标签时德威治的 NotCommitError

python - 如何引发我的异常而不是内置异常?