gpt4 book ai didi

git - 如何从特定分支和特定标签安装私有(private) NPM 模块

转载 作者:太空狗 更新时间:2023-10-29 13:15:55 25 4
gpt4 key购买 nike

如果在依赖项中未指定分支,npm 是否总是从 master 分支中 pull ?如果我有另一个分支,比如 develop 并且我在那里标记提交怎么办?我知道 npm 会从一个特定的分支更新,如果写成

"private-repo": "git+ssh://git@github.com:myaccount/myprivate.git#develop"

但是如果我想从该分支中​​提取特定标签怎么办?因为只是指定标签,比如

"private-repo": "git+ssh://git@github.com:myaccount/myprivate.git#v1.0.1"

无效(master 分支没有标记的提交。只有 develop 分支有)。 我得到一个致命的:不明确的参数“v1.0.1”:未知的修订版或路径不在工作树中。这让我想到它试图在一个不存在的分支中找到指定的标签有它(必须是 master 分支,因为我只有这两个分支)。

那么,有没有办法同时指定要更新的分支和 git-tag?

最佳答案

分支和标签之间没有任何直接链接。在某种程度上,标签只是在提交时不会移动的分支。

您应该能够 check out (或 npm 安装)您引用的任何分支或任何标签(或任何提交引用)。

看起来 v1.0.1 不是您存储库的标签(既不是分支)。如果您想要选择正确版本的 semver,您必须在它前面加上 semver:

查看关于 package dependencies 的 npm 官方文档.它解释了使用 git 存储库作为包源的所有方法:

<protocol>://[<user>[:<password>]@]<hostname>[:<port>][:][/]<path>[#<commit-ish> | #semver:<semver>]
git+ssh://git@github.com:npm/cli.git#v1.0.27
git+ssh://git@github.com:npm/cli#semver:^5.0
git+https://isaacs@github.com/npm/cli.git
git://github.com/npm/cli.git#v1.0.27

关于git - 如何从特定分支和特定标签安装私有(private) NPM 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34793323/

25 4 0