跳至主要内容
版本:9.x

Git 分支锁定文件

Git 分支锁定文件允许您完全避免锁定文件合并冲突,并在以后解决。

使用 Git 分支锁定文件

您可以通过配置 .npmrc 文件来启用此功能。

git-branch-lockfile=true

通过这样做,锁定文件名称将根据当前分支名称生成。

例如,当前分支名称为 feature-1。然后,生成的锁定文件名称将为 pnpm-lock.feature-1.yaml。您可以将其提交到 Git,并在以后合并所有 Git 分支锁定文件。

- <project_folder>
|- pnpm-lock.yaml
|- pnpm-lock.feature-1.yaml
|- pnpm-lock.<branch_name>.yaml
注意

feature/1 是特殊的,因为 / 会自动转换为 !,因此相应的锁定文件名称将为 pnpm-lock.feature!1.yaml

合并 Git 分支锁定文件

pnpm install --merge-git-branch-lockfiles

要合并所有 Git 分支锁定文件,只需在 pnpm install 命令中指定 --merge-git-branch-lockfiles

之后,所有 Git 分支锁定文件将合并到一个 pnpm-lock.yaml 中。

分支匹配

pnpm 允许您通过匹配当前分支名称来指定 --merge-git-branch-lockfiles

例如,通过在 .npmrc 文件中进行以下设置,pnpm install 将在 main 分支和分支名称以 release 开头的分支中运行时合并所有 Git 分支锁定文件。

merge-git-branch-lockfiles-branch-pattern[]=main
merge-git-branch-lockfiles-branch-pattern[]=release*