包中存在额外的 .git 目录



我在与GitHub存储库相关的 packagist.org 中创建了一个包。 在新项目中安装此包后,此包包含一个 .git 目录,其中包含相关 github 存储库的信息。

但是这个 .git 目录在其他熟悉的包中不存在,比如 guzzle/guzzle。

当我运行composer remove package/package时,它只是失败。因为 .git 中某些文件的 mod 是 111,任何用户都无法删除。

我怎样才能摆脱它。

关键点是最小稳定性版本。似乎当存储库没有发布版本时,就会发生这种情况。

运行

$ rm -rf vendor/package/package

以删除包,如有必要,请使用 sudo 重试

$ sudo rm -rf vendor/package/package

然后通过运行从composer.json中删除包

$ composer remove package/package

正如另一个答案中指出的,如果软件包尚未被标记,那么它将从源代码安装,您唯一能做的是避免您指出的问题:

  • 标记包package/package并要求标记版本
  • 不要手动修改vendor的内容,具体来说,不要修改vendor/package/package中的任何内容

相关内容

  • 没有找到相关文章

最新更新