我无法从GIT

时间:2015-12-04 16:07:49

标签: php git composer-php

我有一个带有一个分支的git项目,我正在尝试克隆本地文件夹中的所有文件,但是我无法获得供应商文件夹。我想知道我是否可以通过其他方式来获得供应商类。

我正在运行这个:     git clone -b branch_name repo_URL

正如我所说,我没有一个文件夹。我需要做什么来获取所有文件?

PD:我无法下载该项目的ZIP。

2 个答案:

答案 0 :(得分:1)

您不应该在存储库中找到composer update文件夹。这将是无用的冗余。

在现代PHP项目中,Composer用于管理外部依赖项。运行composer.json时,它会读取文件composer.lock(应存在于您的存储库中),以查找要使用的最新版本的外部包。

这将创建一个文件vendor(也应该在您的存储库中),其中包含已下载的确切版本和提交。如果以后某人(现在像你一样)想要重新创建composer install文件夹的内容,他们会运行composer install,这会尝试获取曾经下载的所有内容。

所以第一步是下载Composer,然后运行php composer.phar install(取决于你的下载方式,也可能是composer install或接近它的东西)。

function justTesting() { promise.then(function(output) { return output + 1; }); } var test = justTesting(); 失败的原因是无法再下载依赖项,因为它们已从Internet上删除,或者项目太旧且所述文件版本过旧,因此无法运行当前版本的Composer(虽然这应该是非常罕见的)。在任何情况下:如果您遇到错误,请在此处提出一个新问题,其中包含所有详细信息,包括Composer命令的完整输出。

答案 1 :(得分:0)

您没有获得供应商文件夹的原因是供应商文件夹从未进入git存储库。如果您看到 .gitignore 文件,您会注意到:

/vendor 

这告诉git忽略该文件夹,而不是在推送时将其发送到git存储库。除非在推送到git之前找到原始项目,否则无法获取该文件夹。