web-dev-qa-db-fra.com

Comment résolvez-vous les conflits de git dans yarn.lock

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?

55

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

96
Vanuan

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'installation

git 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 à mon package.json. Ensuite, il suffit de:

git add yarn.lock
git rebase --continue
45