Перейти до основного змісту
Версія: 11.x

Файли блокування Git

Файли блокувань гілок Git дозволяють вам повністю уникнути конфліктів злиття файлів блокувань і вирішити їх пізніше.

Використання файлів блокування Git

Ви можете ввімкнути цю функцію, налаштувавши файл pnpm-workspace.yaml.

gitBranchLockfile: true

При цьому ім’я файлу блокування буде згенеровано на основі поточної назви гілки.

For instance, the current branch name is feature-1. Then, the generated lockfile name will be pnpm-lock.feature-1.yaml. Ви можете зафіксувати його в Git, а пізніше об’єднати всі файли блокування гілок git.

- <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.

Об’єднання всіх файлів блокування гілок git

pnpm install --merge-git-branch-lockfiles

To merge all git branch lockfiles, just specify --merge-git-branch-lockfiles to pnpm install command.

After that, all git branch lockfiles will be merged into one pnpm-lock.yaml

Зіставлення гілок

pnpm allows you to specify --merge-git-branch-lockfiles by matching the current branch name.

Наприклад, за допомогою наступного параметра в файлі pnpm-workspace.yaml, pnpm install обʼєднає всі файли блокування гілок git, коли запускається у гілці main, а назва гілки починається з release.

mergeGitBranchLockfilesBranchPattern:
- main
- release*