1

nodejs モジュールのギフトを使用して、Git リポジトリのインデックスを読み取ろうとしています。私が「gift」を選んだのは、それが Windows で最も有望だと思われたからです。このモジュールを使用して Git リポジトリのステータスを取得する方法を知っている人はいますか? 基本的に、Git リポジトリでステータス コマンドを実行したいだけです。

$ git ステータス

Windows でうまく動作する nodejs Git モジュールは他にありますか?

ありがとう!

解決

ソースを調べたところ、Status は Repo にアタッチされたオブジェクトであることがわかりました。私の選択した回答で説明されているように使用します。

Windows の警告- システム パスに git を追加してから再起動する必要がありましたWindowsが大好きです:\ gitをシステムパスに追加してcmd.exeでテストした後でも、ギフトはエラーをスローし続けました:

コマンドが失敗しました: 'git' は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されません。

再起動したら、すべてうまくいきました。

4

1 に答える 1

0

このようなステータスを取得できます

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

コールバックは を受け取り(err, status)ます。ステータスにはプロパティがあります

status.clean

ブール値、作業ツリーがクリーンな場合は true

status.files

オブジェクト - キーはファイルであり、ファイルがステージングされているかどうか、追跡されているかどうかなどを示す値オブジェクトです。

各ファイルには次のプロパティがあります。

  • タイプ - 「A」は追加、「M」は変更、「D」は削除。
  • staged - ブール値
  • 追跡 - ブール値

この情報のソース:ドキュメント.

于 2013-06-17T19:01:26.107 に答える