2016-01-22 20 views
17

最後のGitコミット以降に変更されたファイルにPythonスクリプトを読み込ませる必要があります。どのように私は、CLIから実行しているのと同じ出力を得るでしょうGitPython、使用:私は、次のような何かを行うことができGitPythonで最後にコミットしてから変更されたリストファイル

$ git diff --name-only HEAD~1 HEAD 

を、しかし、私は、ファイル名だけを必要とする:

hcommit = repo.head.commit 
for diff_added in hcommit.diff('HEAD~1').iter_change_type('A'): 
    print(diff_added)  

答えて

10

あなたが合格する必要がありますname_onlyキーワード引数 - gitコマンドを発行するときに自動的に--name-onlyコマンドラインオプションとして使用されます。

以下がgit diff --name-only HEAD~1..HEADのと等価である:

diff = repo.git.diff('HEAD~1..HEAD', name_only=True) 
print(diff) 
関連する問題