Tôi có mã Git repo Old
mà tôi muốn chuyển vào thư mục con sub
của repo Git hiện có New
. Tôi có hai chi nhánh, master
và feature
, trong phạm vi Old
mà tôi cũng muốn chuyển qua; Old\master
chỉ cần hợp nhất thành New\master
và phải có chi nhánh mới trong New
được gọi là old-feature
.Di chuyển một kho lưu trữ Git vào thư mục con của thư mục khác với chi nhánh
Tôi không quá lo lắng về lịch sử sạch sẽ; quy trình hiện tại của tôi là chỉ cần thực hiện git mv
trong Old
trước khi thực hiện di chuyển và điều đó tốt với tôi. Tôi thích tránh lịch sử viết lại, nếu có thể.
bước di cư hiện tại của tôi là như sau (trong New
repo):
git remote add -f old ...
- Tạo mới
old-feature
chi nhánh từmaster
. - Tạo địa phương
feature
chi nhánh từold/feature
. - Chi nhánh hợp nhất
feature
->old-feature
. - Hợp nhất chi nhánh
old/master
->master
. - Đẩy cả hai nhánh.
Trong khi làm việc này, tôi thấy rằng sau này nếu tôi nhập old-feature
-master
, Git không hiểu lịch sử (Ý tôi là lịch sử messed-up của tôi) và đối xử với mỗi tập tin là một cuộc xung đột nhập. Tôi làm cách nào để di chuyển đúng cách duy trì mối quan hệ chi nhánh?
Bạn làm gì với 'git mv' trong' cũ'? Ví dụ. là bạn di chuyển tất cả các tập tin và thư mục từ 'Cũ' vào' Cũ \ phụ'? –
Hai repos có bất kỳ cam kết chung nào để bắt đầu không? –
@ShaunLuttin: Vâng, bây giờ tôi đang chuyển chúng thành 'phụ' trong khi chúng vẫn còn trong 'Cũ', và sau đó thực hiện di chuyển. Hai kho lưu trữ không có điểm chung. –