Git for Windows已安装了四个git.exe
个文件。
它们似乎略微不同(比较字节)。
我应该将哪个应用程序用于其他需要引用git.exe的应用程序?
\Program Files\Git\bin\git.exe
\Program Files\Git\cmd\git.exe
\Program Files\Git\mingw64\bin\git.exe
\Program Files\Git\mingw64\libexec\git-core\git.exe
答案 0 :(得分:10)
不同的版本各有一个用于不同的目的。
\Program Files\Git\bin\git.exe
这是实际的git二进制文件,如果你从任何脚本等运行它,它将被添加到你的路径中。
此条目位于windows的git源脚本中:
https://github.com/git-for-windows/build-extra/blob/69c134c3c2c46bce1083d5bd4596d26543ca5f0f/portable/release.sh
\Program Files\Git\cmd\git.exe
这是你添加安装时运行的git,并选择将git添加到cmd
(windows路径)
此条目可在源代码中找到:<File Id="GitExe" Source="cmd\\git.exe" />
https://github.com/git-for-windows/build-extra/blob/69c134c3c2c46bce1083d5bd4596d26543ca5f0f/msi/release.sh
\Program Files\Git\mingw64\bin\git.exe
这是git-bash cygwin模拟器
这里定义的是wxs(安装程序文件)
https://github.com/git-for-windows/build-extra/blob/69c134c3c2c46bce1083d5bd4596d26543ca5f0f/msi/GitProduct.wxs
<?if $(var.SixtyFourBit)=64 ?>
<Directory Id='MingwFolder' Name='mingw64' />
<?else?>
\Program Files\Git\mingw64\libexec\git-core\git.exe
这个也适用于模拟器,并在此定义:
https://github.com/git-for-windows/build-extra/blob/69c134c3c2c46bce1083d5bd4596d26543ca5f0f/git-extra/git-prompt.sh
if test -z "$WINELOADERNOEXEC"
then
GIT_EXEC_PATH="$(git --exec-path 2>/dev/null)"
COMPLETION_PATH="${GIT_EXEC_PATH%/libexec/git-core}"
...
答案 1 :(得分:1)
当您从Windows命令提示符处使用时,您应该引用\Program Files\Git\bin\git.exe
mingw64
下的那些与Git bash接口一起使用。