2011-11-11 44 views
27

Trong một trong các dự án iOS của tôi, tôi đã thêm một mô-đun phụ được thêm vào, cho phép nói một người bạn của tôi muốn kéo nó bao gồm mô-đun con, làm thế nào ông có thể làm điều này? Bất cứ khi nào tôi cố tải xuống tệp zip từ github, nó không kéo môđun con cùng với nókéo sử dụng git bao gồm submodule

Trả lời

36

Bạn có thể sao chép với --recursive tùy chọn để tự động khởi tạo và cập nhật các submodules (và bất kỳ các mô-đun con mà các mô-đun con đó chứa, v.v.)

git clone --recursive <URL-OF-REPOSITORY> 
43

Đó là theo thiết kế. Lấy submodules như bước thứ hai.

git clone git://url... 
cd repo 
git submodule init 
git submodule update 

Sau đó, thêm một bước khác sau git pull.

git pull ... 
git submodule update --recursive 

Tất nhiên, điều này chỉ hoạt động nếu submodules được thiết lập một cách chính xác ở nơi đầu tiên ...

+3

Câu trả lời vô cùng hữu ích: Tôi thấy mình quên '--recursive' khỏi' git clone' mọi lúc. –

+3

git submodule update --recursive không làm bất cứ điều gì cho tôi cả. –

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