2010-10-15 22 views
7

Tôi đang cố gắng để thêm một repo bên ngoài như một submodule của repo của tôi, vì vậy tôi tiếp these instructions, thực hiện:file submodule của không kiểm tra ra

git submodule add git:... vendor 
git submodule init 
git submodule update 

sau đó tôi mệt mỏi:

git submodule init vendor 
git submodule update vendor 

Các submodule mà tôi đang thêm có submodules, và submodules submodule xuất hiện để được kiểm tra (tức là: tôi thấy các tập tin trên ổ cứng của tôi) nhưng các tập tin cho submodule chính nó không phải là kiểm tra ra.

Bất kỳ ý tưởng nào tôi đang làm sai?

Đây là the repo that I'm trying to add as a submodule và thư mục src là tất cả những gì tôi thấy trong thanh toán/bản sao của tôi, cùng với thư mục con và tệp hoặc src, nhưng tôi không có tệp readme chẳng hạn.

+1

Bạn đang sử dụng phiên bản Git nào? – VonC

+0

'git --version' = 1.7.2 – erikvold

Trả lời

8

Vì git phiên bản 1.6.5 bạn có thể sử dụng các tùy chọn --recursive--init để git submodule update để đảm bảo rằng các mô-đun con được đệ quy khởi tạo và cập nhật. Vì vậy, ví dụ của bạn, các công trình sau đây cho tôi:

$ git submodule add git://github.com/jbalogh/zamboni-lib.git vendor 
remote: Counting objects: 7001, done. 
remote: Compressing objects: 100% (5985/5985), done. 
remote: Total 7001 (delta 1137), reused 6337 (delta 736) 
Receiving objects: 100% (7001/7001), 14.88 MiB | 1.99 MiB/s, done. 
Resolving deltas: 100% (1137/1137), done. 
$ git submodule update --init --recursive 
[... lots of output ...] 

Tôi hy vọng đó là một số cách sử dụng.

+0

Tuyệt vời! Tôi đã quên về câu hỏi này, và về các tùy chọn 'git update'. +1 – VonC

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