Git merge conflict in the composer.lock file

Arman Ahmadi
1 min readAug 5, 2021

--

Git Merge Conflicts

Problem:

If you’ve worked with Git, you’ve probably seen merge conflicts when more than one developer is working on the project. Not all merge conflicts are easy to solve.

composer.lock is the file containing the packages with their exact versions being used in the project.

The issue is the content-hash section in this file. If two developers install or remove the package(s) in different branches, there will be a merge conflict when merging these branches, therefore you cannot merge them because composer.lock file has two different content-hash . If you run composer install command you will see the following warning:

The lock file is not up to date with the latest changes in composer.json.
The lock file is not up to date with the latest changes in composer.json.

Solution:

There are two steps to take:

  1. Choose one of the content-hash (no matter which one)
  2. Then tun the following command:
composer update --lock

This command generates a new validcontent-hash

I hope this solution helps you fix the content-hash merge conflict in the composer.lock file.

--

--