我对composer.lock在带有存储库的应用程序中使用感到有些困惑。
composer.lock
我看到很多人说我们不应该.gitignore composer.lock从存储库。
.gitignore
如果我在我的开发环境中更新我的库,我将有一个新的composer.lock,但我将无法将它们更新到生产环境中,对吗?
它不会在这个文件上产生冲突吗?
如果你更新你的库,你也想提交锁文件。它基本上表明您的项目已锁定到您正在使用的那些特定版本的库。
如果您提交了更改,并且有人提取了您的代码并更新了依赖项,则锁定文件应该未被修改。如果它被修改,这意味着你有一个新版本的东西。
将它放在存储库中可以确保每个开发人员都使用相同的版本。