【问题标题】:Windows 7 and git: how to invoke git from a system() call in a scriptWindows 7 和 git:如何从脚本中的 system() 调用调用 git
【发布时间】:2011-05-11 22:34:30
【问题描述】:

我在安装了 msysgit 的 Windows 7 机器上。我还有一个 ruby​​ 脚本,我正在尝试使用 system() 调用来调用 git。

system("C:/Programs/msysgit/bin/git.exe") 

这不起作用。有谁知道如何让它运行?我以前在 Win XP 上做过,但似乎无法正常工作。任何在 Windows 上使用 ruby​​/perl/python 或类似的示例都会有所帮助。

【问题讨论】:

  • 您确定是C:/Programs/ 而不是C:/Program Files/
  • “不起作用”是什么意思?发生了什么事,你期望会发生什么?错误信息?返回值?
  • 期望在控制台中看到 git 命令的输出,而不是看到任何输出。我知道 ruby​​ 正在工作,因为我的测试“puts(1212)”的输出确实出现了。我想我需要查看命令起作用的 Windows XP 框,看看它们 PATH= 环境变量指向什么,然后让 Windows7 做同样的事情
  • 原来是这个问题:stackoverflow.com/questions/3431361/…

标签: python ruby git windows-7


【解决方案1】:

您需要位于存储库的工作树中。或者,一些 git 命令允许使用--git-dir 参数来指示存储库的位置。当前运行 git.exe 的目录可能不是存储库。

【讨论】:

  • 只是调用 git.exe 没关系
【解决方案2】:

如果它在 PATH 中:

`git subcommand`

应该在红宝石中工作

【讨论】:

    【解决方案3】:

    原来是文件丢失,问题见这篇帖子:

    Git for Windows - The Program can't start because libiconv2.dll is missing

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-05-17
      • 2019-09-03
      • 2011-04-01
      • 2015-06-01
      • 2013-02-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多