长SHA可以得到如下:
repo = git.Repo(search_parent_directories=True)
sha = repo.head.object.hexsha
Run Code Online (Sandbox Code Playgroud)
短的怎么样?(简称SHA由回购的规模决定,所以它不应该像sha[:7])
我正在使用GitPython计算git中的暂存文件.
对于修改过的文件,我可以使用
repo = git.Repo()
modified_files = len(repo.index.diff(None))
Run Code Online (Sandbox Code Playgroud)
但对于分阶段文件,我找不到解决方案.
我知道,git status --porcelain但我正在寻找更好的其他解决方案.(我希望使用gitpython不是git命令,脚本会更快)