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

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

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

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

You can turn on this feature by configuring the pnpm-workspace.yaml file.

gitBranchLockfile: 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, просто вкажіть команду --merge-git-branch-lockfiles до pnpm install.

Після цього всі файли блокування гілок git буде об’єднано в один pnpm-lock.yaml

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

pnpm дозволяє вказати --merge-git-branch-lockfiles використовуючи поточну назву гілки.

For instance, by the following setting in pnpm-workspace.yaml file, pnpm install will merge all git branch lockfiles when running in the main branch and the branch name starts with release.

mergeGitBranchLockfilesBranchPattern:
- main
- release*