现在我在 Windows 机器上有一个 git 存储库,并且想用 Perl 在这个存储库上运行自动测试。为了确保每次启动测试时存储库都是最新的,我使用:
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
,如果我从 git bash 启动 Perl 脚本,两者都可以git pull
工作git show
。但我的期望是双击 perl 脚本来运行它,而不是从Git Bash
shell 调用它。