包中存在额外的.git目录

时间:2017-07-08 11:05:55

标签: git github composer-php packagist

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

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

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

我怎么能摆脱它。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

运行

$ rm -rf vendor/package/package

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

$ sudo rm -rf vendor/package/package

然后通过运行

composer.json中删除包
$ composer remove package/package

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

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