Tôi đã thừa kế một kho chứa git chứa nhiều dự án trong các thư mục riêng biệt. Tôi muốn chia kho lưu trữ thành các kho lưu trữ riêng lẻ mới, một cho mỗi dự án và sau đó có kho lưu trữ chính chứa các dự án như các mô-đun con. Tôi muốn làm tất cả điều này trong khi duy trì lịch sử sửa đổi của các dự án riêng lẻ nếu có thể.Làm cách nào để di chuyển một thư mục từ kho lưu trữ git sang kho lưu trữ mới trong khi vẫn duy trì lịch sử?
Tôi có thể sao chép kho lưu trữ cho từng dự án và loại bỏ tất cả các dự án khác mỗi lần, nhưng có cách nào tốt hơn để tránh có lịch sử nhân bản trong mỗi kho dự án mới không?
Added git-submodules thẻ vì đây là rất hữu ích để chuyển đổi một phần của một repo thành một submodule. – idbrii
Có thể trùng lặp của [Xuất subtree trong Git với lịch sử] (http://stackoverflow.com/questions/1662753/export-subtree-in-git-with-history) – user