It is not possible to resolve conflicts of package-lock.json in GitHub and you need to do a manual merge.
- Update the
mainbranch with the latest changes:
git checkout main
git pull
- Merge your feature branch into
main:
git merge mybranch
You will see something like the following message:
Auto-merging package-lock.json
CONFLICT (content): Merge conflict in package-lock.json
Auto-merging package.json
CONFLICT (content): Merge conflict in package.json
Automatic merge failed; fix conflicts and then commit the result.
- Open VS code and:
- Carefully resolve any conflict in
package.json. - Ignore the conflicts in
package-lock.json.
- Install packages, which will re-generate
package-lock.json:npm install - "Test drive" your application to make sure the conflicts in
package.jsonhave been resolved correctly:npm start - If the application is starting (i.e. there are no missing dependencies), add all changes and finish the merge:
git add --update
git commit
(Make sure not to commit the *.orig files!)
- If everything looks fine, push to GitHub:
git push