--- id: git title: Working with Git --- ## Lockfiles You should always commit the lockfile (`pnpm-lock.yaml`). This is for a multitude of reasons, the primary of which being: - it enables faster installation for CI and production environments, due to being able to skip package resolution - it enforces consistent installations and resolution between development, testing, and production environments, meaning the packages used in testing and production will be exactly the same as when you developed your project ### Merge conflicts pnpm can automatically resolve merge conflicts in `pnpm-lock.yaml`. If you have conflicts, run `pnpm install` and commit the changes. Be warned, however. It is advised that you review the changes before staging a commit, because we cannot guarantee that pnpm will choose the correct head - it instead builds with the most updated of lockfiles, which is ideal in most cases.