gpt4 book ai didi

python - 如何使用 python(dulwich) 获取指定文件的最后一次提交?

转载 作者:太空宇宙 更新时间:2023-11-04 08:14:37 24 4
gpt4 key购买 nike

我需要使用 python 指定文件的作者姓名和上次提交时间。目前,我正在尝试使用 dulwich .

有很多 API 可以检索特定 SHA 的对象,例如:

repo = Repo("myrepo")
head = repo.head()
object = repo.get_object(head)
author = object.author
time = object.commit_time

但是,我如何知道特定文件的最近提交?有没有办法像这样检索它:

repo = Repo("myrepo")
commit = repo.get_commit('a.txt')
author = commit.author
time = commit.commit_time

repo = Repo("myrepo")
sha = repo.get_sha_for('a.txt')
object = repo.get_object(sha)
author = object.author
time = object.commit_time

谢谢。

最佳答案

一个较短的示例,使用 Repo.get_walker:

r = Repo(".")
p = b"the/file/to/look/for"

w = r.get_walker(paths=[p], max_entries=1)
try:
c = next(iter(w)).commit
except StopIteration:
print "No file %s anywhere in history." % p
else:
print "%s was last changed at %s by %s (commit %s)" % (
p, time.ctime(c.author_time), c.author, c.id)

关于python - 如何使用 python(dulwich) 获取指定文件的最后一次提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16642203/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com