2016-01-22 91 views
17

我需要將Python腳本讀入自上次Git提交後發生更改的文件中。使用GitPython,我怎麼會得到相同的輸出從CLI運行:自上次提交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) 
相關問題