使用vscode扩展原生读取当前git分支

Ole*_*e K 6 git visual-studio-code vscode-extensions

在开发Visual Studio Code(vscode)扩展时,我问自己如何使用本机方法正确读取git ref像当前分支一样。

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

  • 获取git路径
  • git rev-parse', '--abbrev-ref', 'HEAD'
  • 将stdout作为字符串返回并放入变量(例如master)

此处实现的完整方法(分支扩展gitHistoryVSCode)

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

Ole*_*e K 0

本机 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