windows - 以编程方式(而非手动)查找 Git 在 Windows 系统上的安装路径

标签 windows git

我想写一个小的构建辅助工具,它应该读取当前 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/

相关文章:

git - 如何检查包含所有历史记录、标签和版本的整个 SVN 存储库

git - git fetch 的优点; git rebase 原始主机

c# - 自动检测机器的代码

git - 自动改写所有重新提交的提交

windows - 在多个设备上同步 Outlook 提醒

windows - 如何在 Windows 批处理文件中嵌入文本文件

gitlab - 使用 access_token 推送到存储库

Git 接收后 Hook 不起作用

linux - 在 Linux 服务器上构建 windows 7z SelF-eXtracting 安装程序,如何更改 exe 图标?

c++ - 为什么我的 dev-c++ "can' t 打开输出文件”?