スクリプトで GitPython モジュールを使用しようとしていますが、使用できません。それはあまり文書化されていません:GitPython Blame
通常、再現したい git のせいは次のとおりであるため、私はそれほど遠くないと思います。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)
コメントされた 2 行は、「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
...
私はosモジュールでそれを作ることができることを知っていますが、私はpythonのままにしたい.
このモジュールまたはpythonの専門家が私を助けることができますか?
たぶん、GitPython を正しく使用していないのでしょうか?
目標は、ラインコミッターのメールを取得することです...
前もって感謝します。