Git 每次提交时都将删除Composer包

Git 每次提交时都将删除Composer包,git,codeigniter,azure,composer-php,Git,Codeigniter,Azure,Composer Php,我有一个非常奇怪的问题,几天前开始发生 我在公司的一个网络系统中工作,该系统使用Git(他在BitBucket上作为私有存储库托管)作为其VCS,CodeIgniter作为框架,Composer作为包管理器。它在很长一段时间内工作得完美无缺,但当我向Composer添加依赖项时,它开始给我带来麻烦 现在,每次我提交时,它都会从服务器上删除此依赖项。这破坏了我的系统的许多功能,影响了很多人的工作 因此,现在每次我提交新内容时,我都必须在服务器上运行composer更新(顺便说一下,这是一个Azur

我有一个非常奇怪的问题,几天前开始发生

我在公司的一个网络系统中工作,该系统使用
Git
(他在BitBucket上作为私有存储库托管)作为其VCS,
CodeIgniter
作为框架,
Composer
作为包管理器。它在很长一段时间内工作得完美无缺,但当我向Composer添加依赖项时,它开始给我带来麻烦

现在,每次我提交时,它都会从服务器上删除此依赖项。这破坏了我的系统的许多功能,影响了很多人的工作

因此,现在每次我提交新内容时,我都必须在服务器上运行
composer更新
(顺便说一下,这是一个Azure服务器)。Azure或我的代码上没有任何更改,除了新的必需依赖项


我知道这是相当模糊的,但是我可以从哪里开始寻找这个问题的根源,或者我可以做些什么(除了每次我提交一些东西时运行
composer update

正如@rob006在上面的评论中所说,问题是
composer.lock
没有提交给服务器,它只留在我的机器上。我从项目的
.gitignore
文件中删除了它,再次运行了
composer update
,从那时起,我就没有遇到任何问题。

添加此依赖项后是否提交了
composer.lock
?@rob006如果这可能是问题的原因,您可能已经发现了问题。因为这个系统是由我和一个同事开发的,所以他可能错误地将composer.lock添加到了.gitignore中。我将删除它,然后重试。