Файли блокування Git
Файли блокувань гілок Git дозволяють вам повністю уникнути конфліктів злиття файлів блокувань і вирішити їх пізніше.
Використання файлів блокування Git
You can turn on this feature by configuring the .npmrc
file.
git-branch-lockfile=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.
For instance, by the following setting in .npmrc
file, pnpm install
will merge all git branch lockfiles when
running in the main
branch and the branch name starts with release
.
merge-git-branch-lockfiles-branch-pattern[]=main
merge-git-branch-lockfiles-branch-pattern[]=release*