git - 使用vscode扩展 native 读取当前git分支

标签 git visual-studio-code vscode-extensions

在开发Visual Studio Code(vscode)扩展时,我问自己如何使用 native 方法正确读取git refs,例如当前分支。

我当前的解决方案更像是一种解决方法:

  • 获取git路径
  • 运行git rev-parse', '--abbrev-ref', 'HEAD'
  • 以字符串形式返回stdout并将其放入变量(例如master)中

  • 完整的方法实现here(分支扩展gitHistoryVSCode)

    还有其他想法,例如如何访问扩展/git方法或模型属性?

    最佳答案

    native git扩展现在提供了几种方法/属性来获取当前分支以及所有分支
    在此处查看git扩展api引用:
    获取分支
    https://github.com/microsoft/vscode/blob/master/extensions/git/src/api/api1.ts#L160
    获取分支
    https://github.com/microsoft/vscode/blob/master/extensions/git/src/api/api1.ts#L164

    关于git - 使用vscode扩展 native 读取当前git分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45171300/

    相关文章:

    visual-studio-code - tmLanguage 和 tmTheme 文件之间的标识符匹配

    xml - git rerere 如何找出两个冲突之间的相似之处?

    html - VSCode 扩展 webview 外部 html 和 css

    node.js - VSCode Glean 扩展错误 -4094 - 这是什么意思?

    visual-studio-code - 集成终端设置 VS Code 和 iTerm 返回 zsh

    python-2.7 - 如何在vs代码中为python2和python3配置pylint

    bash - Visual Studio Code 未使用 'code' 命令打开

    git - 遇到了意外的版本目录类

    git - pull 请求成功后在 Git 中更改分支和删除分支

    git - 在 Git 中存储然后 rebase