2013-01-23 1 views
7

git 저장소의 하위 부분 만 필요하면됩니다. 내가 이것을하고 싶은 이유는 저장소가 거대하기 때문입니다.작곡가를 사용하여 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. 이 프로젝트에 도움이 될 수는 있지만 기본 repo 및 작곡가에서이를 달성하는 방법을 모를 경우 ...

+0

아, 분할되지 않은 다른 저장소가 필요합니다. – sectus

+0

@flavien, 메모 주셔서 감사하지만 일반적인 질문에 대한 대답은 아닙니다. –

9

"Is there any way to clone a git repository's sub-directory only?"에 대한 대답이 주어진 경우 "No"이고 원하는 기능을 충족하기 위해 작곡가가 하위 디렉토리 체크 아웃 기능을 요구할 수 있습니다. 그때 나는 최고의 작곡가가 할 수있는 모든 일을 체크 아웃하고 당신이 원하지 않았던 것을 삭제할 것을 제안합니다.

간단히 : 불가능합니다.

더 이상 대답 : 그 자식이 sparse checkout 할 수있는 것입니다 그래서 이론 작곡가는 언젠가 그 기능을 지원할 수 있습니다. autoload 필드를 사용하여 원하는 코드 섹션 만로드 할 수 있습니다 (예 : 전체 lib로드하지 않음).

관련 문제