Cuando varias ramas de git modifican las dependencias en un proyecto que usa Yarn , es probable que se produzca un conflicto en el archivo yarn.lock. No es una buena idea eliminar y regenerar el archivo yarn.lock porque esto probablemente hará que varios paquetes se actualicen involuntariamente. ¿Cuál es la mejor manera de resolver rápidamente los conflictos en este archivo?
javascript
git
npm
yarnpkg
Christian Schlensker
fuente
fuente
yarn.lock
líneas que contienen de código tales como============
,>>>>>>>>>>>>>>
,<<<<<<<<<<<<<
. Aún debe hacer lo que dice la respuesta de Christine Schlensker.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.
Un buen enfoque se detalla en esta discusión de github sobre el tema.
fuente
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.
En lugar de rebase, uso un script bash interactivo ejecutable , que solo obtiene
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"
fuente