2016-06-28 6 views
0

私はサーバー上のgit repoにローカルブランチのリストを送る必要があるノードAPIサーバーを作成しています。多くの場所はNodeGitからRepository#getReferenceNamesを使用することをお勧めし、これは私が何をすべきかです:NodeGitローカルブランチのリストを取得するにはどうすればよいですか?

exports.getBranches = function (req, res) { 
    NodeGit.Repository.open(config.database).then(function(repo) { 
     return repo.getReferenceNames(NodeGit.Reference.TYPE.LISTALL); 
    }).then(function (arrayString) { 
     res.status(200).json({message: "OK", data: arrayString}); 
    }).catch(function (err) { 
     res.status(500).json({message: err, data: []}); 
    }).done(function() { 
     console.log("finish"); 
    }); 
}; 

ただし、この機能は、すべての枝を返します。コマンドラインのようなローカルブランチを取得する方法がありますgit branchはありますか?

答えて

2

確かにあります!

enter image description here

幸運:リモートブランチは、このようなレフリー/リモコンを、接頭辞が付いていながら、ローカルブランチは、レフリー/ヘッドを前置しています!

編集:

さらに良い方法があります。返される参照を返す前にそれをトラバースし、reference.isRemote()でリモートを取り除くことができます。

関連する問題