Composer php Composer仍然包括.git目录和--preferredist

Composer php Composer仍然包括.git目录和--preferredist,composer-php,Composer Php,我将mypackage添加到composer.json中的存储库密钥中: "repositories": { "packagist": { "type": "composer", "url": "https://packages.drupal.org/8" }, "mypackage": { "type": "package", "package": { "name": "compan

我将mypackage添加到composer.json中的存储库密钥中:

"repositories": {
    "packagist": {
        "type": "composer",
        "url": "https://packages.drupal.org/8"
    },
    "mypackage": {
        "type": "package",
        "package": {
            "name": "company_name/mypackage",
            "type": "drupal-module",
            "version": "dev-master",
            "source": {
                "type": "git",
                "url": "https://github.com/company_name/mypackage",
                "reference": "master"
            }
        }
    }
},
我运行
composer需要公司名称/mypackage主机-首选dist


该包确实已下载,但仍添加了.git目录。我想下载不带.git目录的包。我将如何做到这一点?我在github中只有一个主分支,没有发布版本。

在composer发行版中发布。为了解决此问题,我执行了以下操作:

  • composer.json
    文件添加到我的包中:

    {"name": "company_name/mymodule",
    "type": "drupal-custom-module",
    "description": "My description",
    "keywords": ["Drupal"],
    "license": "GPL-2.0+",
    "homepage": "https://github.com/company_name/mymodule",
    "support": {
      "issues": "https://github.com/company_name/mymodule/issues",
      "source": "https://github.com/company_name/mymodule"
    },
    "require": { }}
    
  • 将存储库更新到
    composer.json
    文件中(不是模块
    composer.json
    文件)

  • 运行
    composer require company\u name/mymodule——首选dist


  • 据我所知,git需要
    .git
    目录才能跟踪它?如果删除它,git将不再跟踪它。
      "repositories": {
      "drupal-packagist": {
          "type": "composer",
          "url": "https://packages.drupal.org/8"
      },
      "my-package": {
          "type": "vcs",
          "url": "https://github.com/company_name/mypackage"
      }},