Wenn mehrere Git-Zweige die Abhängigkeiten in einem Projekt ändern, das Yarn verwendet , führt dies wahrscheinlich zu einem Konflikt in der Datei yarn.lock. Es ist keine gute Idee, die Datei yarn.lock zu löschen und neu zu generieren, da dadurch wahrscheinlich mehrere Pakete unbeabsichtigt aktualisiert werden. Was ist der beste Weg, um Konflikte in dieser Datei schnell zu lösen?
javascript
git
npm
yarnpkg
Christian Schlensker
quelle
quelle
yarn.lock
enthalten Codezeilen wie============
,>>>>>>>>>>>>>>
,<<<<<<<<<<<<<
. Sie müssen noch tun, worüber Christine Schlenskers Antwort spricht.error An unexpected error occurred: "Unknown token 7713:1 in /location
16:23 $ yarn
yarn install v1.7.0
info Merge conflict detected in yarn.lock and successfully merged.
Ein guter Ansatz wird in dieser Github-Diskussion zu diesem Thema beschrieben.
quelle
No changes - did you forget to use 'git add'? If there is nothing left to stage, chances are that something else already introduced the same changes; you might want to skip this patch.
Anstelle von Rebase verwende ich ein ausführbares interaktives Bash-Skript , das nur abruft
Pipfile.lock Pipfile
#!/usr/bin/env bash export GIT_TRACE=1 git checkout origin/master -- Pipfile.lock Pipfile git commit -m "fetch to branch Pipfile.lock, Pipfile from origin/master" -- Pipfile.lock Pipfile read -n 1 -p "Do your changes in Pipfile and press Enter ..." pipenv lock --clear git commit -m "re-apply changes to Pipfile.lock, Pipfile" -- Pipfile.lock Pipfile echo "Done"
quelle