NodeGit如何获取本地分支机构列表?

胡加文

我正在编写一个节点API服务器,该服务器需要向用户发送驻留在该服务器上的git存储库中的本地分支列表。很多地方建议使用NodeGitRepository#getReferenceNames,这就是我要做的:

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

西姆

当然有!本地分支的前缀为refs / heads,而远程分支的前缀为refs / remotes,如下所示:

在此处输入图片说明

祝你好运!

编辑:

甚至有更好的方法。您可以遍历返回的引用,然后再返回它,并使用reference.isRemote()清除遥控器。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何查找我的本地分支机构是否正在跟踪远程分支机构?

来自分类Dev

我如何从分支机构获取Phabricator中的差异ID

来自分类Dev

如何在远程分支机构获取最新信息?

来自分类Dev

如何为分支机构使用分支

来自分类Dev

如何在Git中获取包含所有分支机构的列表以及包含数字的最新标签?

来自分类Dev

分支机构的分支

来自分类Dev

如何使本地Jenkins在本地Merurial存储库中的分支机构正常工作?

来自分类Dev

Git分支机构分支机构

来自分类常见问题

我可以删除除当前分支机构以外的所有本地分支机构吗?

来自分类Dev

Git Push使远程分支机构和本地分支机构分叉

来自分类Dev

如何列出Perforce分支机构和分支机构规范?

来自分类Dev

如何显示我的分支机构“您的分支机构的最新信息是“来源/主”

来自分类Dev

如何在分支机构之间的git历史中获取所有贡献者

来自分类Dev

GIT-如何知道分支的分支机构?

来自分类Dev

本地分支机构很整洁,但是所有远程分支机构仍然存在...有什么建议吗?

来自分类Dev

获取golang测试的分支机构覆盖率

来自分类Dev

与不同的分支机构合作

来自分类Dev

清除当地的分支机构

来自分类Dev

如何查看我的远程分支机构?

来自分类Dev

跨仓库分支机构策略构建验证-如何?

来自分类Dev

如何从master以外的分支机构运行GitHub Action?

来自分类Dev

如何在Sourcetree / Git中合并庞大的分支机构?

来自分类Dev

在Mercurial,如何与其他分支机构打交道?

来自分类Dev

我该如何重新建立分支机构的基础?

来自分类Dev

如何查看我的远程分支机构?

来自分类Dev

本地分支机构,推向高手,需要在GitHub上进行代码审查

来自分类Dev

在“远程”本地分支机构上重新部署master的工作原理是什么?

来自分类Dev

暂时回滚,并在本地分支机构之前推向原点

来自分类Dev

在“远程”本地分支机构上重新部署master的工作原理是什么?

Related 相关文章

  1. 1

    如何查找我的本地分支机构是否正在跟踪远程分支机构?

  2. 2

    我如何从分支机构获取Phabricator中的差异ID

  3. 3

    如何在远程分支机构获取最新信息?

  4. 4

    如何为分支机构使用分支

  5. 5

    如何在Git中获取包含所有分支机构的列表以及包含数字的最新标签?

  6. 6

    分支机构的分支

  7. 7

    如何使本地Jenkins在本地Merurial存储库中的分支机构正常工作?

  8. 8

    Git分支机构分支机构

  9. 9

    我可以删除除当前分支机构以外的所有本地分支机构吗?

  10. 10

    Git Push使远程分支机构和本地分支机构分叉

  11. 11

    如何列出Perforce分支机构和分支机构规范?

  12. 12

    如何显示我的分支机构“您的分支机构的最新信息是“来源/主”

  13. 13

    如何在分支机构之间的git历史中获取所有贡献者

  14. 14

    GIT-如何知道分支的分支机构?

  15. 15

    本地分支机构很整洁,但是所有远程分支机构仍然存在...有什么建议吗?

  16. 16

    获取golang测试的分支机构覆盖率

  17. 17

    与不同的分支机构合作

  18. 18

    清除当地的分支机构

  19. 19

    如何查看我的远程分支机构?

  20. 20

    跨仓库分支机构策略构建验证-如何?

  21. 21

    如何从master以外的分支机构运行GitHub Action?

  22. 22

    如何在Sourcetree / Git中合并庞大的分支机构?

  23. 23

    在Mercurial,如何与其他分支机构打交道?

  24. 24

    我该如何重新建立分支机构的基础?

  25. 25

    如何查看我的远程分支机构?

  26. 26

    本地分支机构,推向高手,需要在GitHub上进行代码审查

  27. 27

    在“远程”本地分支机构上重新部署master的工作原理是什么?

  28. 28

    暂时回滚,并在本地分支机构之前推向原点

  29. 29

    在“远程”本地分支机构上重新部署master的工作原理是什么?

热门标签

归档