Il n'est pas possible de résoudre les conflits de package-lock.json dans l'outil de fusion de GitHub et vous devez effectuer une fusion manuelle.
- Mettez à jour la branche
master avec les derniers changements :git checkout master git pull - Fusionnez votre branche de fonctionnalité dans
master:git merge mybranchVous verrez quelque chose comme le message suivant :Auto-merging package-lock.json CONFLICT (content) : Conflit de fusion dans package-lock.json Fusion automatique de package.json CONFLICT (contenu) : Merge conflict in package.json La fusion automatique a échoué ; corrigez les conflits et livrez ensuite le résultat. - Ouvrez votre éditeur (par exemple VSCode) et :
- Résolvez soigneusement les conflits dans
package.json (s'il y en a). - Ignorez les conflits dans
package-lock.json
- Installer les paquets, ce qui re-générera
package-lock.json:npm install - "Testez votre application pour vous assurer que les conflits dans le fichier
package.json ont été résolus correctement. - Si l'application est capable de démarrer (c'est-à-dire qu'il n'y a pas de dépendances manquantes), ajoutez tous les changements et terminez la fusion :
git add --update git commit Assurez-vous de ne pas commiter les fichiers *.orig! - Si tout semble correct, poussez sur GitHub :
git push