我想写一个小的构建辅助工具,它应该读取当前 Git 工作目录的一些属性,比如最后一次提交的哈希值,是否有修改过的文件等等。我发现使用已安装的 Git 二进制文件比读取 .git 目录及其未知格式的压缩文件更容易。但我的工具必须尽可能便携。它适用于 .NET 应用程序,因此唯一的要求应该是 .NET 2.0 或更新版本。
现在如何找到Git的安装路径呢?如果用户刚刚通过 Git 安装程序单击,则会使用一个默认值。但它可能会有所不同。当我看到 git/bin 中的所有程序文件时,我真的不希望它出现在我的 %PATH% 中(其他工具如 TortoiseGit 似乎也不需要)。我在注册表中没有找到任何路径线索。
我可以使用什么算法来查找 Git,而不是完整的文件系统扫描? (我已经说过它需要快了吗?)
最佳答案
如果你在(或者如果你可以打开)你的 git bash shell,你可以使用 pwd -W
$ cd / && pwd -W
C:/Program Files (x86)/Git
(我知道,这可能不是你想要的,而且很初级,但我花了一些时间才找到这个,也许它对其他人有用)。
关于windows - 以编程方式(而非手动)查找 Git 在 Windows 系统上的安装路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8507368/