Lorsque plusieurs branches de git modifient les dépendances dans un projet utilisant Yarn , il est probable qu'un conflit se produise dans le fichier yarn.lock. Ce n’est pas une bonne idée de supprimer et de régénérer le fichier yarn.lock car cela entraînera probablement la mise à niveau involontaire de plusieurs paquets. Quel est le meilleur moyen de résoudre rapidement les conflits dans ce fichier?
Since Yarn 1. C'est facile parce que ce scénario est pris en charge de manière intégrée. Il suffit de lancer ceci:
$ yarn install
yarn install v1.0.1
info Merge conflict detected in yarn.lock and successfully merged.
[1/4] Resolving packages...
Il ne vous reste plus qu'à faire git add yarn.lock && git rebase --continue
Une bonne approche est détaillée dans cette discussion de github à propos de la question.
git rebase Origin/master
Lorsque le premier conflit survient, je vérifie le
yarn.lock
puis recommencez l'installationgit checkout Origin/master -- yarn.lock yarn install
Cela génère un nouveau
yarn.lock
basé sur la version Origin/master de yarn.lock, mais incluant les modifications apportées à monpackage.json
. Ensuite, il suffit de:git add yarn.lock git rebase --continue