我正在尝试使用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'未被识别为内部或外部命令,可操作程序或批处理文件。
一旦重新启动,一切都很顺利。
答案 0 :(得分:0)
你可以获得这样的状态
git = require 'gift'
repo = git "path/to/repo"
repo.status(callback)
回调收到(err, status)
。状态具有属性
status.clean
boolean,如果工作树干净则为true
status.files
对象 - 键是文件,值对象指示文件是否被暂存,跟踪等。
每个文件都具有以下属性:
此信息的来源:the documentation。