如何在我的 pubspec.yaml 配置中指定本地 git 存储库的分支?

How to specify a branch of a local git repository in my pubspec.yaml configuration?

鉴于我有一个 Dart/Flutter 项目正在使用本地包(这是一个 git 存储库),我如何为该本地包指定一个分支?例如我有以下开发目录:

.
├── my_application
└── my_package

在我的 my_package 中,我有一个名为 new-functionality 的分支。我想使用 new-functionality 分支 而无需 在存储库中执行 git-checkout。

my_application/pubspec.yaml 中,我想按照以下方式指定本地包和分支:

my_package:
  git:
    url: ../my_package # I know this is not valid
    ref: new-functionality

Dart/Flutter Package Dependency documentation 中,我无法通过本地计算机上的 git 存储库找到任何实现此目的的方法。

我可以在我的项目 pubspec.yaml 中为本地 git 存储库包指定一个分支吗?

您可以使用 file:// URL 来引用本地 Git 存储库。例如:

dependencies:
  my_package:
    git:
      url: file:///home/Apealed/git/my_package
      ref: new-functionality