将 git 添加到 Windows 上的路径会中断 Make?

Adding git to the path on Windows breaks Make?

我为 Windows(便携版)安装了 Git,并将 "C:/Program Files/Git/bin" 添加到我的系统路径变量中。当我这样做时,它弄乱了我从 Mingw-w64 安装的版本。

当我 运行 命令构建我的项目 (make all) 时,我得到这个错误:

process_begin: CreateProcess(NULL, echo compiling src/prototype-main.cpp, ...) failed.
make (e=2): The system cannot find the file specified.
make: *** [make/targets.make:40: src/prototype-main.o] Error 2

当我从我的路径变量中删除它时,它再次正常工作。那是怎么回事? "Git/bin" 目录中的唯一文件是:

bash.exe
git.exe
sh.exe

我发现您需要将 "cmd" 目录放入路径中,而不是 "bin" 目录。这对我来说仍然很奇怪,我仍然不知道为什么如果你把 "bin" 目录放在路径上它会搞砸 make

在 Git for Windows 的便携版中,有一个名为 "README.portable" 的文件。它告诉您(或者使用 git-bash 或 git-cmd 终端)将 "cmd" 目录放在路径上并直接使用 git

如果有人知道如果 "bin" 目录在路径上,为什么 make 会中断,我仍然想知道发生了什么。