我正在尝试在我的脚本中使用GitPython模块,但无法使用。这方面的文档不是很详细:GitPython Blame
我认为我并没有离目标太远,因为我想要复制的通常 Git blame 命令如下:
git blame -L127,+1 ../../core/src/filepath.cpp -e
以下是我的脚本:from git import *
repo = Repo("C:\\Path\\to\\my\\repos\\")
assert not repo.bare
# log_line = open("lineDeb.txt")
# for line in log_line:
repo.git.blame(L='127,+1' '../../core/src/filepath.cpp', e=True)
以下两行代码是为了最终目标,在我的"lineDeb.txt"文件中对每个行号进行git blame。
我有以下输出:
...
git.exc.GitCommandError: 'git blame -L127,+1../../core/src/filepath.cpp -e' returned with exit code 129
stderr: 'usage: git blame [options] [rev-opts] [rev] [--] file
...
目标是获取行提交者的电子邮件...
repo.blame('HEAD', filepath)
,但是我该如何只针对特定行(例如第127行)进行责备,并获取提交者的电子邮件? - Algorys