gpt4 book ai didi

haskell - git commit 的本地依赖

转载 作者:行者123 更新时间:2023-12-04 17:36:17 33 4
gpt4 key购买 nike

在我的 stack.yaml 文件中,我想向位于我计算机上的包添加依赖项。

我可以这样做:

- location : ../Bwroga
extra-dep: true

是否也可以指定一个提交?我知道如果包托管在 github 或 bitbucket 上我可以这样做,但我想保持对我的计算机的依赖。

我试过:

- location :
git: ../Bwroga
commit: 039bd43313803a88c990af3ddcd6d75419ab44a1
extra-dep: true

- location :
git: ../Bwroga/bwroga.git
commit: 039bd43313803a88c990af3ddcd6d75419ab44a1
extra-dep: true

但出现错误,指出存储库不存在。

我也试过:

- location: ../Bwroga
commit: 039bd43313803a88c990af3ddcd6d75419ab44a1
extra-dep: true

它编译了,但是说提交字段无法识别。

最佳答案

旁注:最好包含您将来收到的错误消息。

我自己检查了一下,我知道为什么它不起作用。在克隆目标 repo 时,Stack 将首先更改为一个新的临时目录。然后,stack.yaml 文件中的相对路径不再有效。如果需要,您可以使用 stack.yaml 文件中的绝对路径解决此问题。

理论上,我们可以添加对 Stack 的支持,以检测是否已给出存储库的相对路径并将其转换为绝对路径。但我认为需要更充分地制定用例以证明这种变化是合理的。我相信您所描述的方法通常是通过 Git 子模块处理的。

关于haskell - git commit 的本地依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56569517/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com