Chỉ cần cho đầy đủ:
Có một giải pháp khác, tôi muốn giới thiệu: subtree merging.
Ngược lại với các mô-đun con, nó dễ bảo trì hơn. Bạn sẽ tạo từng kho lưu trữ theo cách thông thường. Trong kho lưu trữ chính của bạn, bạn muốn hợp nhất chính (hoặc bất kỳ nhánh nào khác) của một kho lưu trữ khác trong một thư mục của thư mục chính của bạn.
$ git remote add -f OtherRepository /path/to/that/repo
$ git merge -s ours --no-commit OtherRepository/master
$ git read-tree --prefix=AnyDirectoryToPutItIn/ -u OtherRepository/master
$ git commit -m "Merge OtherRepository project as our subdirectory"`
Sau đó, để kéo kho khác vào thư mục của bạn (để cập nhật nó), sử dụng chiến lược cây con hợp nhất:
$ git pull -s subtree OtherRepository master
Tôi đang sử dụng phương pháp này cho năm nay, nó hoạt động :-)
Thông tin thêm về cách này bao gồm so sánh nó với mô-đun phụ có thể được tìm thấy trong git howto doc này.
Là người mới bắt đầu, tôi thấy blog/hướng dẫn này dễ hiểu hơn http://chrisjean.com/2009/04/20/git-submodules-adding-using-removing-and-updating/ Nó đơn giản hơn phương pháp tiếp cận bằng cách tập trung vào chỉ git thay vì có bối cảnh của một kịch bản shell helper; Tôi thấy dễ đọc hơn. –
Blog chrisjean.com dường như không tồn tại dựa trên việc cố gắng theo dõi nó. Bài viết wiki từ Greg có thể phức tạp hơn một chút, nhưng với tư cách là một newbie git tôi thích chính xác hơn ... – sage