Tôi có một repo trên github chứa một ứng dụng web được triển khai cho hai miền khác nhau. Ứng dụng có các nhánh logic nhẹ ở đây và ở đó để hoạt động khác nhau tùy thuộc vào miền mà nó được triển khai.
Nó đến mức tôi muốn chia nó thành hai repo riêng biệt, một cho mỗi miền.
Github sẽ không cho phép tôi chuyển nó vào cùng một tổ chức. Tìm kiếm "git trùng lặp repo" cho thấy tôi không nên sao chép và nhân bản đẩy nó, nhưng điều đó dường như là để giữ đồng bộ cả hai repo, điều mà tôi không muốn làm.
Cách tốt nhất để làm điều này là gì? Tôi muốn lưu giữ lịch sử cam kết cũ trong bản sao mới nếu có thể.
git clone --bare
vàgit push --mirror
chính xác là những gì bạn muốn. Điều này không giữ cho cả hai repo được đồng bộ hóa. Nhưng nó bảo toàn mọi thứ , bao gồm tất cả các nhánh, thẻ, v.v. Chỉ cần thực hiện việc này trong một thư mục tạm thời để tạo một bản sao. Sau đó, sao chép bản sao mới trực tiếp từ điều khiển từ xa của bạn trong thư mục dự án của bạn.