- Bạn có một dự án - gọi nó là MyWebApp đã có repo github
- Bạn muốn sử dụng kho lưu trữ jquery trong dự án của bạn
- Bạn muốn kéo repo jquery vào dự án của bạn như là một mô hình con .
Submodules thực sự, thực sự dễ dàng để tham khảo và sử dụng. Giả sử bạn đã cài đặt MyWebApp làm repo, từ thiết bị đầu cuối phát hành các lệnh này:
cd MyWebApp
git submodule add git://github.com/jquery/jquery.git externals/jquery
Điều này sẽ tạo một thư mục có tên externals/jquery
* và liên kết nó với kho lưu trữ github jquery. Bây giờ chúng ta chỉ cần khởi tạo mô hình con và sao chép mã vào nó:
git submodule update --init --recursive
Bây giờ bạn sẽ có tất cả các mã mới nhất được nhân bản vào mô hình con. Nếu repo jquery thay đổi và bạn muốn kéo mã mới nhất xuống, chỉ cần phát lại submodule update
lệnh. Xin lưu ý: Tôi thường có một số kho lưu trữ bên ngoài trong các dự án của mình, vì vậy tôi luôn nhóm các repos trong một thư mục "externals".
Sách Pro Git trực tuyến có một số thông tin tốt về các mô hình con (và git nói chung) được trình bày theo cách dễ đọc. Thay phiên, git help submodule
cũng sẽ cung cấp thông tin tốt. Hoặc hãy xem Hướng dẫn mô hình con Git trên wiki git.
Tôi nhận thấy mục blog này nói về các mô hình con và so sánh chúng với cơ chế svn: externals của Subversion: http://speirs.org/blog/2009/5/11/under Hiểu-git-submodules.html
* Là một cách thực hành tốt nhất, bạn nên luôn đặt các mô hình con của mình trong thư mục riêng của chúng, chẳng hạn như Externals. Nếu bạn không, thư mục dự án gốc của bạn có thể trở nên rất lộn xộn rất nhanh.