Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
停止Composer(php)从github上的私有repo下载.git文件夹_Git_Github_Composer Php - Fatal编程技术网

停止Composer(php)从github上的私有repo下载.git文件夹

停止Composer(php)从github上的私有repo下载.git文件夹,git,github,composer-php,Git,Github,Composer Php,我正在使用composer安装一个私有的repo包,它一直在下载.git文件夹 我的私人回购有一个标签为0.1的发行版 我已经向主分支添加了一个测试文件,以测试composer是从主分支还是从发行版抓取,并且我能够获得发行版,但它仍然有.git文件夹 我已经试着用--preferreddist标志运行composer安装/更新,但它没有解决问题 这是我的composer.json { "repositories": [ { "type": "git", "ur

我正在使用composer安装一个私有的repo包,它一直在下载.git文件夹

我的私人回购有一个标签为
0.1
的发行版

我已经向主分支添加了一个测试文件,以测试composer是从主分支还是从发行版抓取,并且我能够获得发行版,但它仍然有.git文件夹

我已经试着用
--preferreddist
标志运行
composer安装/更新
,但它没有解决问题

这是我的composer.json

{
  "repositories": [
    {
      "type": "git",
      "url": "git@github.com:UserName/PrivateRepo.git"
    }
  ],
  "require": {
    "UserName/PrivateRepo": "*"
  }
}
我也尝试过(代替
*
):

  • dev master
    -安装主分支
  • dev master#0.1
    -安装主分支
  • 0.1
    -安装
    0.1
    版本
  • *
    -安装
    0.1
    版本(注意-这是我的最新/唯一版本)
但所有文件仍然返回.git文件夹

有没有办法不获取.git文件夹?

我要补充一点,我对在.gitignore中忽略它不感兴趣


谢谢

您可以尝试在composer配置中使用来克隆捆绑包发行版-如果您使用GitHub托管,那么“发行版”会自动生成捆绑包,您可以指向它to@RobbieAverill谢谢你。这很有诱惑力,但对我来说,这似乎更像是一种黑客行为,并不是一个真正完整的解决方案。这通常不是什么大问题,但我将分发代码并拥有.git文件夹并不理想。打包代码时是否可以排除这些文件夹?您可以尝试在composer配置中使用来克隆捆绑包发行版-如果使用GitHub托管,则为“发行版”自动生成可以指向的包to@RobbieAverill谢谢你。这很有诱惑力,但对我来说,这似乎更像是一种黑客行为,并不是一个真正完整的解决方案。这通常不是什么大问题,但我将分发代码,并且使用.git文件夹并不理想。打包代码时是否可以排除这些文件夹?