NodeJs-在Windows上访问Git索引

NodeJs-在Windows上访问Git索引,windows,git,node.js,Windows,Git,Node.js,我试图使用nodejs模块来读取Git回购的索引。我选择“礼物”是因为它在Windows上看起来是最有前途的。有人知道如何使用此模块获取Git回购的状态吗?我基本上只想在我的Git repo上执行一个status命令 $git状态 还有其他在Windows上运行良好的nodejs Git模块吗 谢谢 解决方案 在查看源代码后,我发现Status是一个附加到Repo的对象。您可以按照我选择的答案中的描述使用它 Windows警告-我不得不重新启动。喜欢windows:\即使在将git添加到我的系统

我试图使用nodejs模块来读取Git回购的索引。我选择“礼物”是因为它在Windows上看起来是最有前途的。有人知道如何使用此模块获取Git回购的状态吗?我基本上只想在我的Git repo上执行一个status命令

$git状态

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

谢谢

解决方案

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

Windows警告-我不得不重新启动。喜欢windows:\即使在将git添加到我的系统路径并在cmd.exe中进行测试后,gift仍不断抛出错误:

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


一旦我重新启动,一切都很好。

你可以得到这样的状态

git  = require 'gift'
repo = git "path/to/repo"
repo.status(callback)
回调收到err,status。状态具有属性

status.clean
布尔值,如果工作树是干净的,则为true

status.files
对象-键是文件,值对象指示文件是否被暂存、跟踪等

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

类型-A表示已添加,M表示已修改,D表示已删除。 分段布尔 跟踪布尔
此信息来源:。

谢谢。我通过查阅资料找到了答案。但是,statuscallback始终使用以下“错误”调用my回调:ommand failed:“git”未被识别为内部或外部命令、可操作程序或批处理文件。Git安装在这里,我在系统路径中设置了“Git”。所以cmd.exe git可以工作。想知道怎么了?@Nick git是只为您的用户还是为整个系统添加到路径中的?您可能需要在系统级别设置它。