php - 由于当前分支的更改,Composer 不会更新

标签 php git composer-php

我们有 composer 作为我们的依赖注入(inject)框架,它将引入我们创建的库 foobar,它工作正常。库 foobar 有 14 个版本 v1.1.1 -> v1.1.14。一直到 .12 Composer 更新了应用程序。但是现在我们得到了这个错误:

Update failed (Source directory /home/username/dev/git/appname/vendor/foorbar/library has unpushed changes on the current branch: 
Branch v1.1.14 could not be found on the origin remote and appears to be unpushed)
composer.json :
{
  "name": "App",
  "description": "Foo Bar",
  "require": {
    "php": ">=5.3.3",
    "zendframework/zendframework": "2.2.",
    "foobarzf2lib/library": "v1.1."
  },
  "minimum-stability": "stable",
  "repositories": [
    {
      "type": "package",
      "package": {
        "name": "foobarzf2lib/library",
        "version": "v1.1.14",
        "source": {
          "url": "https://git-codecommit.eu-west-1.amazonaws.com/v1/repos/foobarzf2lib",
          "type": "git",
          "reference": "test"
        },
        "autoload": {
          "psr-4": {
            "FooBar\\" : "FooBar/"
          }
        }
      }
    }
  ]
}
更多信息:
  • 供应商在 git 中被忽略。
  • 尝试做$ composer.phar clearcache .
  • 不必每次都删除库是理想的。
  • 最佳答案

    删除供应商文件夹并重新安装软件包。

    关于php - 由于当前分支的更改,Composer 不会更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47416107/

    相关文章:

    php - 每个 CakePHP 1.3 页面请求的 httpd.exe 使用率很高

    php - 将文件从尼康 D60 数码相机复制到 WAMP 服务器的脚本?

    git - 如何从 Git 的中央存储库更新特定文件夹/文件?

    Github 克隆一个以前的配置

    composer-php - 是否可以在不更新composer.json的情况下安装composer包

    php - 有条件的 Composer 要求取决于 php 版本

    php - composer.lock 时间戳格式

    php 解释器和 superglobals

    git - 无法访问远程机器 git 存储库

    php - 如何将寄存器保存到子索引数组中?