如何为Poetry指定依赖对应的代码仓库分支?
Poetry指定依赖拉取Git仓库特定分支的实现方法
结论
可以实现指定拉取代码仓库特定分支的需求,你给出的配置写法是错误的,无法生效。
错误点说明
你修改的[tool.poetry]节点下的repository字段属于项目本身的元数据配置,仅用于声明当前Project A的代码仓库地址,和依赖包的拉取规则完全无关,因此该修改不会起到任何作用。
正确配置方式
你需要修改[tool.poetry.dependencies]下对应依赖包的配置,Poetry原生支持指定Git仓库的分支、标签、提交哈希作为依赖来源,两种常用写法如下:
- 行内简化写法:
[tool.poetry.dependencies] Package B = { git = "https://git.saas.tech/project-a.git", branch = "my-feature" }
- 多行写法(可读性更高,适合复杂配置场景):
[tool.poetry.dependencies.Package B] git = "https://git.saas.tech/project-a.git" branch = "my-feature"
后续操作
修改配置后执行poetry update "Package B",Poetry就会自动拉取对应分支的代码完成安装。测试完成后如果需要切回正式发布版本,将对应配置改回Package B = "1.0"再执行更新命令即可。
补充:如果需要拉取指定标签或者特定提交,把配置中的
branch参数替换为tag = "v1.0.1"或者rev = "提交哈希值"即可。
内容的提问来源于stack exchange,提问作者djohon
相关产品推荐
相关产品推荐

