Как проверить, есть ли в репозитории Git незафиксированные изменения с помощью gitpython

Я пытался

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

Но получил:

git.exc.GitCommandNotFound: [Ошибка 2]

Это ошибка?


person LouYu    schedule 29.09.2015    source источник
comment
Какие версии git и gitpython вы используете?   -  person jonrsharpe    schedule 29.09.2015


Ответы (1)


У меня нет этой ошибки, когда я делаю то же самое.

У вас есть git исполняемый файл в переменной $ {PATH}? Если вы используете bash, вы можете запустить export PATH=$PATH:/path/to/your/git/executable

Из exc.py в gitpython:

class GitCommandNotFound(Exception): """Thrown if we cannot find thegitexecutable in the PATH or at the path given by the GIT_PYTHON_GIT_EXECUTABLE environment variable""" pass можно предположить, что установка этой переменной env также может помочь.

Вы также можете установить переменную env непосредственно из python независимым от платформы способом, как подробно описано здесь, вместо изменения вашего сценария запуска (также известного как ~ / .bash_profile или аналогичный):

Python: независимый от платформы способ изменения переменной среды PATH

person Zloj    schedule 29.09.2015