我使用库gitpython
如果本地git位于签出的标记上,我想获取标记的名称。
repo=git.Repo(repo_dir)
repo.tag # --> tags. But which is the current?
在命令行上,git
工具知道它。实施例
user@host> git status
HEAD detached at release/1.2.3
我想通过gitpython获取字符串“release / 1.2.3”。
答案 0 :(得分:7)
您可以遍历标记并将每个标记提交与当前头部提交进行比较:
next((tag for tag in repo.tags if tag.commit == repo.head.commit), None)
答案 1 :(得分:5)