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.

  1. Mettez à jour la branche master avec les derniers changements :git checkout master git pull
  2. 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.
  3. 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
  4. Installer les paquets, ce qui re-générera package-lock.json:npm install
  5. "Testez votre application pour vous assurer que les conflits dans le fichier package.json ont été résolus correctement.
  6. 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!
  7. Si tout semble correct, poussez sur GitHub :git push