操作方法:git 显示 hexsha:directorypath/file

HOW-TO: git show hexsha:directorypath/file

感谢您支持我过去几周一直在使用的这个很棒的模块 (GitPython)。

我试图在文档中找到 GitPython 中如何调用 "git show"

的等价物
git show <hexsha>:<directory>/<file>

即使直接与 git 互动

git_ = irepo.git

如果已知 hexsha、目录、文件,能否请您告诉我如何管理和进行上述 "git show" 调用?

由于 GitPython 不包装 show 子命令,因此确实必须直接使用 git 命令包装器。

调用 git show <hexsha>:<directory>/<file> 在 git-python 中看起来像这样。

import git
r = git.Repo(path_to_repo)
res = r.git.show("%s:%s" % (hexsha, file_path))

res 将是一个包含 git show 产生的输出的字符串,您必须自己解析它。

有关如何直接使用 git 的更多信息,请参见 in the official documentation