Git Branch Lockfiles
Git branch lockfiles allows you to totally avoid lockfile merge conflicts and solve it later.
Use git branch lockfiles
You can turn on this feature by configuring the .npmrc
file.
git-branch-lockfile=true
By doing this, lockfile name will be generated based on the current branch name.
For instance, the current branch name is feature-1
. Then, the generated lockfile name will be pnpm-lock.feature-1.yaml
. You can commit it to the Git, and merge all git branch lockfiles later.
- <project_folder>
|- pnpm-lock.yaml
|- pnpm-lock.feature-1.yaml
|- pnpm-lock.<branch_name>.yaml
нотатка
feature/1
is special in that the /
is automatically converted to !
, so the corresponding lockfile name would be pnpm-lock.feature!1.yaml
.