2013-01-23 22 views
7

Tôi muốn chỉ yêu cầu một phần phụ của kho lưu trữ git (thay vì toàn bộ). Lý do tôi muốn làm điều này là bởi vì kho lưu trữ là rất lớn.Làm thế nào để sử dụng nhà soạn nhạc để cài đặt một phần của kho lưu trữ git?

Trong trường hợp của tôi, kho lưu trữ là: https://github.com/pubnub/pubnub-api.git và tôi chỉ muốn thư mục/php.

tôi có các gói sau đây quy định tại nhà soạn nhạc:

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

Bất cứ lời khuyên?

+1

Hãy nhớ rằng tốt nhất bạn có thể làm là lấy một kho lưu trữ trống (không có gì trong thư mục làm việc), sau đó kiểm tra các tệp trong 'php'. Bạn sẽ vẫn kết thúc với tất cả lịch sử bằng cách sử dụng * git clone * (như tôi đoán Composer sẽ làm sau hậu trường). –

+0

Tôi đang tìm kiếm hành vi tương tự. Bất kỳ may mắn? – sectus

+1

Tôi quan tâm đến việc nhận được một phần của kho lưu trữ với nhà soạn nhạc. – sectus

Trả lời

1

Dường như thư mục php đã được di chuyển trên kho lưu trữ của chính nó tại đây https://github.com/pubnub/php. Điều đó có thể giúp cho dự án này, nhưng không biết làm thế nào để đạt được điều này từ repo chính và nhà soạn nhạc ...

+0

Ồ, tôi cần một kho lưu trữ khác không được chia. – sectus

+0

@flavien, cảm ơn các ghi chú, nhưng nó không trả lời được câu hỏi chung. –

9

Trả lời "Is there any way to clone a git repository's sub-directory only?""No" và chức năng thanh toán phụ sẽ được yêu cầu bởi nhà soạn nhạc để đáp ứng chức năng mong muốn, sau đó tôi sẽ đề nghị nhà soạn nhạc giỏi nhất có thể làm là kiểm tra toàn bộ điều và sau đó xóa những gì bạn không muốn.

Tóm lại: Không thể.

Câu trả lời dài hơn: là git có thể làm sparse checkout vì vậy trong nhà soạn nhạc lý thuyết một ngày nào đó có thể hỗ trợ tính năng đó. Bạn có thể sử dụng trường autoload để chỉ tải phần mã bạn muốn (nghĩa là không tải toàn bộ lib).

Các vấn đề liên quan