代码之家  ›  专栏  ›  技术社区  ›  zanderwar

包括子项目问题的供应商回购

  •  1
  • zanderwar  · 技术社区  · 5 年前

    composer install 每次部署之后(我知道的没错…)

    然而,我的问题是,有些包被添加为“子项目”,因此这些文件从未实际添加到repo中。

    psr/log 在我的回购中,当我 git push ,的 vendor/psr/log 而是一个文件 与内容 Subproject commit 5628725d0e4d687e29575eb41f9d5ee7de33a84c

    1 回复  |  直到 5 年前
        1
  •  1
  •   zanderwar    5 年前

    我什么都试过了 composer's guide 对于这种事情和我能想到的其他事情,都没有奏效。

    我尝试了上面提到的所有更改,每次我都会删除.lock(它只有一个包,不讨厌)文件和供应商文件夹,然后 composer install ; 但令我沮丧的是,它仍然不允许我将包文件添加到git中。

    工作原理:

    1. 删除 vendor
    2. 提交删除: git commit -m "TEMP: Removed vendor folder temporarily"
    3. 编写器安装
    4. 突然所有的包文件都出现在 git status
    5. git add . &燃气轮机; git commit -m "FIX: Readded vendor dependencies"
    6. git push
    7. 获胜-完成

    出于某种原因,这里的第2步是最重要的,因为它最终触发了能够查看git状态下的所有包文件的功能,而不仅仅是 vendor/psr/log