Теперь у меня есть git-репозиторий на компьютере под управлением Windows и вы хотите запустить автоматические тесты в этом репозитории с помощью Perl. Для того, чтобы убедиться, что каждый раз, когда я запускаю тест хранилище является последним, я использую:«git pull» возвращает ошибку в командной строке Windows
system("git pull");
перед испытанием.
Но он возвращает ошибку:
fatal: Uh oh. Your system reports no Git commands at all.
Однако, когда я бегу git show
по той же методике, как:
system("git show");
Выход ОК, который должен сказать, командную строку в Windows признал команда git
(и она существует в системе PATH). Итак, почему некоторые команды git могут преуспеть, а другие не могут?
PS: Я использую Git Bash
, если я запускаю скрипт Perl из git bash, то оба git pull
и git show
работают. Но я ожидаю двойного щелчка на скрипте perl, чтобы запустить его вместо вызова его из оболочки Git Bash
.
Как вы можете найти git при запуске 'git pull'? Вы добавили его в свой «PATH»? – Chronial
@Chronial Да, я добавил его в систему PATH. В противном случае «git show» также потерпит неудачу. –