NodeJs - 在Windows上访问Git索引

时间:2013-06-17 18:53:22

标签: windows git node.js

我正在尝试使用nodejs模块gift来读取Git仓库的索引。我之所以选择'礼物'是因为它似乎是Windows上最有前途的。有谁知道如何使用此模块获取Git仓库的状态?我基本上只想在我的Git仓库上执行状态命令。

  

$ git status

还有其他nodejs Git模块在Windows上运行良好吗?

谢谢!

解决方案

在查看源代码后,我发现Status是一个附加到Repo的对象。您可以按照我选择的答案中的描述使用它。

Windows警告 - 我不得不add git to my system path然后重新启动。得爱windows:\即使在我的系统路径中添加git并在其中测试之后cmd.exe,礼物不停投掷错误:

  

命令失败:'git'未被识别为内部或外部命令,可操作程序或批处理文件。

一旦重新启动,一切都很顺利。

1 个答案:

答案 0 :(得分:0)

你可以获得这样的状态

git  = require 'gift'
repo = git "path/to/repo"
repo.status(callback)

回调收到(err, status)。状态具有属性

status.clean

boolean,如果工作树干净则为true

status.files

对象 - 键是文件,值对象指示文件是否被暂存,跟踪等。

每个文件都具有以下属性:

  • 类型 - 添加“A”,修改“M”,删除“D”。
  • staged - 布尔
  • tracked - Boolean

此信息的来源:the documentation