Когда несколько ветвей git изменяют зависимости в проекте, который использует Yarn, это может привести к конфликту в пряже .lock. Не рекомендуется удалять и восстанавливать файл yarn.lock, потому что это, вероятно, приведет к непреднамеренному обновлению нескольких пакетов. Каков наилучший способ быстрого разрешения конфликтов в этом файле?
Как вы разрешаете конфликты git в yarn.lock
Ответ 1
Начиная с Yarn 1.0 это легко. Просто запустите это:
$ yarn install
yarn install v1.0.1
info Merge conflict detected in yarn.lock and successfully merged.
[1/4] Resolving packages...
Теперь вам нужно сделать только git add yarn.lock && git rebase --continue
Ответ 2
Хороший подход подробно описан в в этом обсуждении github об этой проблеме.
git rebase origin/master
Когда возникает первый конфликт, я проверяю затем
yarn.lock
повторите установкуgit checkout origin/master -- yarn.lock yarn install
Это генерирует новый
yarn.lock
на основе исходной/основной версии пряжи. включая изменения, внесенные мной в мойpackage.json
. Тогда это просто вопрос:git add yarn.lock git rebase --continue