Файли блокування 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, просто вкажіть прапорець --merge-git-branch-lockfiles
до pnpm install
.
Після цього всі файли блокування гілок git буде об’єднано в один pnpm-lock.yaml
Зіставлення гілок
pnpm дозволяє вказати --merge-git-branch-lockfiles
використовуючи поточну назву гілки.
Наприклад, за допомогою наступного параметра в файлі .npmrc
, pnpm install
обʼєднає всі файли блокування гілок git, коли запускається у гілці main
, а назва гілки починається з release
.
merge-git-branch-lockfiles-branch-pattern[]=main
merge-git-branch-lockfiles-branch-pattern[]=release*