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*