2017-03-21 6 views
21

Wenn mehrere Git-Zweige die Abhängigkeiten in einem Projekt, das Yarn verwendet, ändern, ist es wahrscheinlich, einen Konflikt in der Datei gam.lock einzuführen. Es ist keine gute Idee, die Datei gam.lock zu löschen und neu zu generieren, da dies dazu führen kann, dass mehrere Pakete unbeabsichtigt aktualisiert werden. Was ist der beste Weg, um Konflikte in dieser Datei schnell zu lösen?Wie lösen Sie Git Konflikte in gam.lock

Antwort

39

Since Yarn 1.0 es ist einfach. Führen Sie einfach diese:

$ yarn install 

yarn install v1.0.1 
info Merge conflict detected in yarn.lock and successfully merged. 
[1/4] Resolving packages... 

jetzt nur Sie tun müssen, git add yarn.lock && git rebase --continue

+0

Ich glaube nicht, das funktioniert, wenn es Konflikte in Ihrem 'yarn.lock' enthalten Codezeilen wie' ==== ======== '' '' ''>>>>>>>>>>' '' '' <<<<<<<<<<<<<< Sie müssen noch tun, worüber Christine Schlenskers Antwort spricht. – theGreenCabbage

+9

@theGreenCabbage glaube es nicht, versuchen Sie es – Vanuan

+0

Funktioniert nicht, wirft 'Fehler Ein unerwarteter Fehler ist aufgetreten:" Unbekannte Token 7713: 1 in/Standort " –

23

Ein guter Ansatz ist detailliert in this github discussion über das Problem.

git rebase origin/master 

Wenn der erste Konflikt entsteht, Check-out I die yarn.lock dann erneut führen Sie die Installation

git checkout origin/master -- yarn.lock 
yarn install 

Dies erzeugt eine neue yarn.lock auf der Grundlage der Herkunft/Master-Version von yarn.lock , aber einschließlich der Änderungen, die ich an meinem package.json vorgenommen habe. Dann ist es nur eine Frage der:

git add yarn.lock git rebase --continue 
Verwandte Themen