for item in repo.index.diff(None): print item.a_path
或仅获取列表:
changedFiles = [ item.a_path for item in repo.index.diff(None) ]
repo.index.diff()返回git.diff.Diffable,如http://gitpython.readthedocs.io/en/stable/reference.html#module-
git.diff中所述
因此功能可以如下所示:
def get_status(repo, path): changed = [ item.a_path for item in repo.index.diff(None) ] if path in repo.untracked_files: return 'untracked' elif path in changed: return 'modified' else: return 'don''t care'



