首页 > 解决方案 > 相同 git 版本在 Windows 上 git.exe 的差异

问题描述

我试图在只安装 GitHub Desktop 的情况下调用 git。我在磁盘上找到两个二进制文件。一 (43 KB) 在:

C:\Users\RNEL\AppData\Local\GitHubDesktop\app-2.9.0\resources\app\git\cmd

另一个更大的版本 (3,244 KB),位于:

C:\Users\RNEL\AppData\Local\GitHubDesktop\app-2.9.0\resources\app\git\mingw64\bin

当我跑步时git --version,我得到了相同的响应git version 2.29.2.windows.4

这是依赖项,较大的依赖项更多(下图)

为什么大小不一样?他们都工作吗?是否有命令列出“功能”或以某种方式区分两者之间的区别而不是版本?

在此处输入图像描述

标签: windowsgit

解决方案


不同之处在于其中一个是包装脚本,另一个是实际的git.exe二进制文件。

Git for Windows 随 Git Bash 一起提供了大量的 Unix 程序,因为 Git 有用 shell 编写的程序,而这些 Unix 程序是它工作所必需的。find但是,其中一些程序(例如PATH. 因此,在一个目录中有少量的包装程序可以调用git和类似的程序,这个目录在 . PATH,而另一个不在,除非你使用 Git Bash。

在 Unix 系统上,人们会为此使用符号链接,但不幸的是,在 Windows 上,符号链接要么需要特殊权限,要么需要启用开发人员模式,因此包装二进制文件用于帮助这些环境中的用户。


推荐阅读