10

我只想需要一个 git 存储库的子部分(而不是完整的东西)。我想这样做的原因是因为存储库很大。

在我的情况下,存储库是:https ://github.com/pubnub/pubnub-api.git我只想要 /php 目录。

我在作曲家中定义了以下包:

   {
            "type": "package",
            "package": {
                "name": "pubnub",
                "version": "dev-master",
                "source" : {
                    "url": "https://github.com/pubnub/pubnub-api.git",
                    "type": "git",
                    "reference":"master"
                }
            }
    },

有小费吗?

4

2 回答 2

10

给出“有没有办法只克隆 git 存储库的子目录?”的答案?“否”,并且作曲家需要子目录签出功能来满足所需的功能,那么我建议作曲家可以做的最好的事情是签出整个内容,然后删除你不想要的内容。

简而言之:不可能。

更长的答案是:git 可以进行稀疏结帐,因此理论上作曲家有朝一日可以支持该功能。您可以使用自动加载字段仅加载您想要的代码部分(即,不加载整个库)。

于 2013-10-10T19:37:05.863 回答
1

似乎 php 目录已移至此处https://github.com/pubnub/php的自己的存储库中。这可能对这个项目有所帮助,但不知道如何从主仓库和作曲家实现这一目标......

于 2013-10-10T08:05:25.513 回答