2

我正在尝试使用 R 中的 git 通过 curl 向 github 发送命令(即,我正在尝试使这个问题作为 R 函数工作)。如果我能找到 git.exe 的位置,我就可以做到这一点。我以为我可以使用Sys.which,但它不起作用。

> Sys.which("git")
git 
 "" 

但是我知道当我这样做时文件就在那里:

> system('"C:\\Program Files (x86)\\Git\\bin\\git" --version')
git version 1.7.11.msysgit.1

如何在 Windows 上找到 git.exe?(或者也许我正在解决整个问题,就像我在这里发生的那样)

4

2 回答 2

5

您可以配置list.files()为通过最可能的文件夹进行递归搜索:

list.files(
  path=c("c:/program files", "c:/program files (x86)"), 
  pattern="git.exe", 
  full.names=TRUE,
  recursive=TRUE
)

在我的机器上,这会导致:

[1] "c:/program files (x86)/Git/bin/git.exe"             
[2] "c:/program files (x86)/Git/cmd/git.exe"             
[3] "c:/program files (x86)/Git/libexec/git-core/git.exe"
于 2013-02-21T06:50:03.783 回答
0

嘿,现在已经有一段时间了,不确定是否有人需要这个。我从谷歌搜索中偶然发现了一个类似的痛点。

但是,我找到了路径。这有点棘手。我想我安装了这个新的 GitHub 软件包,它把 exe 放在了与我预期不同的路径中。

C:\Users\your_user_name_here\AppData\Local\GitHub\PortableGit_c7e0cbde92ba565cb218a521411d0e854079a28c\cmd\git.exe

  • 这里唯一需要注意的是我添加了 git.exe,因为它只会显示图像和 cmd,所以只要知道它是一个应用程序,只需在路径中的 git 旁边添加 .exe,然后单击 PHP Storm 中的测试或其他您正在使用的 IDE。

希望这对某人有帮助!

于 2016-02-15T07:52:58.753 回答