python - 如何通过 gitpython 检查 Git Repo 是否有未提交的更改

标签 python git gitpython

我试过了

g = git.Repo(r'C:\Users\Administrator\Desktop\testRepo')
print g.untracked_files

但是得到了:

git.exc.GitCommandNotFound: [Error 2]

这是一个错误吗?

最佳答案

当我完全相同时,我没有出现此错误。

您的 ${PATH} 变量中是否有 git 可执行文件? 如果您使用的是 bash,则可以运行 export PATH=$PATH:/path/to/your/git/executable

来自 gitpython 中的 exc.py:

类 GitCommandNotFound(异常): """如果我们在 PATH 或给定的路径中找不到 git 可执行文件时抛出 GIT_PYTHON_GIT_EXECUTABLE 环境变量""" 经过 可以假设设置该 env 变量也可能有所帮助。

您也可以直接从 python 以独立于平台的方式设置 env 变量,如此处详述,而不是修改您的启动脚本(aka ~/.bash_profile 或类似的):

Python: Platform independent way to modify PATH environment variable

关于python - 如何通过 gitpython 检查 Git Repo 是否有未提交的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32843905/

相关文章:

python:psycopg2:psql:删除条件所在的行

git - 通过 'git remote add origin' 和 'push' 创建新的 repo

git - 如何在 Sourcetree Diff 中显示空白字符

python - 在 Python 中,我们应该在参数列表中设置 Optional[str] = None 吗?

python - Google Cloud 函数 Python Flask 模板文件夹

python - 防止分组条形图中的标签重叠

git - Jenkins 在 github probject 中访问 msbuild 文件

python - GitPython pull/fetch 检索进度

python - 操作方法 : git show hexsha:directorypath/file

python - 无法遵循 python git 教程