我发布到composer的扩展包,安装以后会附带.git文件夹,有什么办法去掉

.git这个文件夹还是有点占空间呢,有什么办法可以避免生成它?
我对比了其他人包中的composer.json,也没发现什么特别的设置项。
packagist.org上面也没有设置的地方。
发布新版本也是在giteegithub上面发布发行版,也没什么可以设置的选项。
有哪位知道的话告诉我一下,我对composer不怎么熟悉。

2023-07-07更新:
可能原因,这种问题的包都是我自己开发的。猜测可能是通过repositories方式引入本地git-dev库做测试,导致缓存之类的。等测试完了发布正式的版本到github,删除本地的库,composer更新正式版后有此问题。

最佳答案

你肯定是用过dev-master之类的方式定义过版本,这个时候composer会尝试从代码源安装(一般情况就是 git clone),你如果想去掉就.git目录先删除掉扩展在按正常的版本语义重新安装。

3年前 评论
ichynul (楼主) 3年前
讨论数量: 5

不是先发布到github,composer再从github上拉取吗,这怎么会带.git

3年前 评论
ichynul (楼主) 3年前
zmxyzmxy1234 (作者) 3年前

你肯定是用过dev-master之类的方式定义过版本,这个时候composer会尝试从代码源安装(一般情况就是 git clone),你如果想去掉就.git目录先删除掉扩展在按正常的版本语义重新安装。

3年前 评论
ichynul (楼主) 3年前

这个问题真蛋疼,不理会它了,不然会把人搞抑郁的,多个.git文件夹又不是占了我空间

2年前 评论

原来是因为之前composer仓库使用的是gitee,换成github完美解决。 gitee对composer的支持不怎么好,早就有人提issue,但一直没什么动静。

gitee.com/oschina/git-osc/issues/I...

我觉得支持一下这不难吧,是态度问题吧,作为一个代码托管平台,对编程语言区别对待,我也只好拿它当个备份仓库来用了。

2年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!