2013-01-23 9 views
7

gitリポジトリのサブ部分だけを必要としたい(完全なものではなく)。私はこれをやりたい理由は、リポジトリが巨大なためです。composerを使って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" 
       } 
      } 
    }, 

任意のヒントを?

+1

裸のリポジトリ(作業ディレクトリには何もありません)を取り出し、 'php'のファイルをチェックアウトするのが最善の方法です。 * git clone *を使用して、すべての履歴を残してしまいます(Composerが背後にあると思います)。 –

+0

私は同じ動作を探しています。運が良ければ? – sectus

+1

私は作曲家と共にリポジトリの一部を取得することに興味があります。 – sectus

答えて

1

phpディレクトリがここでは自分のリポジトリhttps://github.com/pubnub/phpに移動されたようです。このプロジェクトには役立つかもしれませんが、メインリポジトリやコンポーザーからこれをどうやって達成するかは考えていません。

+0

ああ、私は分割されていない別のリポジトリが必要です。 – sectus

+0

@flavien、ノートのおかげで、それは一般的な質問に答えるdoesnt。 –

9

答えが"Is there any way to clone a git repository's sub-directory only?"の場合、"No"です。サブディレクトリのチェックアウト機能は、最高の作曲家がすべてのことをチェックアウトして、あなたが望んでいないものを削除することができるとお勧めします。

要約:不可能です。

答えが だからこそ、gitはsparse checkoutを実行できます。そのため、作曲家はその機能をいつかサポートすることができます。 autoloadフィールドを使用して、必要なコードセクションのみをロードすることができます(つまり、lib全体をロードしない)。