【问题标题】:Composer not generating .git folder for packagesComposer 没有为包生成 .git 文件夹
【发布时间】:2021-11-29 18:40:42
【问题描述】:

这很奇怪,好像我错过了一些小东西。几天前,当我composer install 获得带有自己的.git 的供应商目录时,这使我可以进行更改并更新我自己的打包存储库。

今天,运行composer install后,每个包文件夹内的.git目录不见了! (我认为这可能与从缓存安装有关?)

有人可以尝试重新创建这个吗?

$ git clone https://github.com/nathankot/rbhpi
$ cd rbhpi
$ ./composer.phar install
$ cd vendor/rbhpi/core
$ ls -a

从上面的命令中,.git 目录对我来说是缺失的。

我在文档中找不到此规范,但我确实在 this faq item 中找到了它:

安装后删除所有依赖的.git目录

我的问题有什么解决方案吗?

【问题讨论】:

    标签: php composer-php


    【解决方案1】:

    Composer 更喜欢依赖项的 dist 包,这意味着从 github 下载 .tgz 并解压缩它。如果您想要源代码,请使用

    安装您的供应商
    composer install --prefer-source
    

    这会像你想要的那样做一个 git checkout。

    【讨论】:

    • 和 'composer install --prefer-dist' 用于生产(无 git 文件夹),谢谢
    猜你喜欢
    • 2012-08-24
    • 2013-11-08
    • 2012-09-17
    • 2021-05-20
    • 2014-07-02
    • 2018-07-15
    • 1970-01-01
    • 2014-03-24
    相关资源
    最近更新 更多