2014-06-05 19 views

Trả lời

27
git submodule update --init --recursive 

Các submodule update lệnh sẽ recurse vào submodules đăng ký, cập nhật và init (nếu cần) họ và bất kỳ submodules lồng bên trong.

git submodule foreach --recursive git submodule update --init 

foreach sẽ đánh giá lệnh trong mỗi mô-đun đã chọn. Vì vậy, nó sẽ cập nhật và init (nếu cần thiết) mỗi mô-đun con và bất kỳ mô-đun con lồng nhau trong vòng do --recursive.

Vì vậy, cuối cùng, cả hai lệnh sẽ đạt được điều tương tự. Chỉ cần thực hiện khác nhau, lệnh đầu tiên sẽ không bước vào mỗi thư mục để thực hiện lệnh.

+3

làm thế nào bạn sẽ cập nhật một submodule duy nhất với đệ quy? – malhal

+1

cd @malhal vào submodule, sau đó thực hiện một trong các lệnh trên – jsears

+0

Có thể cập nhật từ xa một submodule và cập nhật thường xuyên các môđun con của nó, mà không cd'ing vào dir phụ không? Nếu bạn cập nhật từ xa một cách đệ quy thì bạn sẽ nhận được các phiên bản phụ nhỏ hơn yêu cầu phụ. Ngoài ra nếu bạn sử dụng lệnh trong câu trả lời, sau đó bạn không nhận được phiên bản mới hơn của phụ Có lẽ tôi nên gửi một câu hỏi mới. – malhal

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