在分支的 ** 和 ** 标记的存储库上引用作曲家版本

Referencing composer version on branched **and** tagged repository

我有一些私人开发存储库用于托管我的一些个人作曲家包。我为所有主要版本(版本 0.1、0.2、...、0.9、...、1.0、1.1、...、2.0 等)创建分支,并在该分支内用次要版本(0.1. 1, 0.1.2, ..., 0.1.x, 0.2.0, 0.2.1, ..., 0.2.x).

1) 假设我有一个分支 0.1,包括一个 tagged 提交 0.1.0。当我需要版本 ~0.1(应该匹配所有版本 >=0.1,<1.0)时,composer 是否获取标记为 0.1.0 的提交或该分支内的最新提交?

2) 假设我有一个分支 0.1,其中带有 no 标记的提交。当我需要版本 ~0.1(再次应该匹配所有版本 >=0.1,<1.0)时,作曲家是否在分支 '0.1' 内进行 latest 提交?

我已经阅读了整个 composer 文档并发现 this article 这确实很有帮助,但我脑子里仍然缺少一些东西来理解当我使用两个分支时该死的 composer 如何实际将版本解析为特定的提交和标签。

我刚刚用问题中描述的确切场景进行了一些测试,结果如下:

1) Composer 获取最后标记的提交

2) Composer 无法解析依赖项并出现以下错误:

Your requirements could not be resolved to an installable set of packages.
Problem 1
  - The requested package tworabbits/composer-test could not be found in any version, 
    there may be a typo in the package name.