找到git.exe的位置

时间:2013-02-21 05:37:39

标签: r git

我正在尝试使用R中的git通过curl向github发送命令(即,我试图让this question作为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? (或者我可能会发现错误的整个问题here

2 个答案:

答案 0 :(得分: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"

答案 1 :(得分:0)

嘿,不确定是否有人会因为它已经有一段时间而需要它。我在谷歌搜索中发现了类似的痛点。

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

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

  • 这里唯一的问题是我添加了git.exe,因为它只显示一个图像和cmd,所以只知道它是一个应用程序,只需在你的路径中添加.it旁边的.exe在PHP Storm或您正在使用的任何IDE中单击测试。

希望这有助于某人!