如何在Dulwich中获取HEAD指向的完整提交哈希?
获取Dulwich中HEAD的完整提交哈希
不用纠结porcelain层的方法限制,直接操作仓库底层API就能轻松拿到完整哈希:
打开目标仓库:
from dulwich.repo import Repo repo = Repo("./") # 替换为你的仓库路径获取HEAD的完整提交哈希:
# repo.head()返回字节格式的完整哈希,解码为字符串即可 full_commit_hash = repo.head().decode("utf-8")
这个结果和git show -s --format=%H的输出完全一致,而且没有长度限制。如果需要进一步操作该提交,还可以通过repo[repo.head()]获取对应的提交对象。
内容的提问来源于stack exchange,提问作者0xC0000022L
相关产品推荐
相关产品推荐

