gpt4 book ai didi

git - 如何让 composer 不为包创建 .git 目录

转载 作者:IT王子 更新时间:2023-10-29 01:22:39 24 4
gpt4 key购买 nike

我找到了一些相关的帖子,但这些帖子并没有真正回答我的问题。假设我想安装这个包: https://github.com/pear/Net_Socket

我的 composer.json 的摘录:

{
"config": {
"preferred-install": "dist"
},
"repositories": [
{
"type": "vcs",
"url": "https://github.com/pear/Net_Socket.git"
}
],
"require": {
"pear/net_socket": "*",
}
}

所以我需要它在没有 .git 目录的情况下安装,这样它就不会被视为我项目中的子模块。我如何让它下载“dist”版本,就像其他人说的那样?我必须标记提交吗?

最佳答案

如果一个包被视为一个 git 子模块,您还没有排除 vendor 文件夹被提交到您自己的存储库。建议将vendor文件夹添加到.gitignore,并且不提交这些文件,只提交composer.lock(和composer.json的当然)。

除此之外,运行 composer install --prefer-dist 应该可以完成这项工作。请注意,如果您稍后改变主意,Composer 似乎不会更改首先使用的下载方法。如果 Composer 检测到一个克隆的 repo,直接更新它比下载 ZIP 并解压更快。如果您想更改它,请删除整个 vendor 文件夹并运行 composer update --prefer-dist

关于git - 如何让 composer 不为包创建 .git 目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25981292/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com