如何使用OPAM从特定的git分支安装

eve*_*riq 5 git opam

我有一个项目,它在不同的git分支中提供不同的功能.我相信,这主要是为了简化外部依赖(即希望使用sqlite的人不依赖于mysql的模块等等).不幸的是,我需要的功能并不存在于master中.

有没有办法告诉OPAM在安装时从特定分支获取项目?如果不是如何将这样的项目添加到OPAM中?

Tho*_*ard 7

使用opam pin.将分支名称放在a之后#,例如使用OCaml tcpip库的"校验和"分支而不是上游分支:

$ opam pin tcpip https://github.com/talex5/mirage-tcpip.git#checksum
Run Code Online (Sandbox Code Playgroud)