2010-10-20 25 views
5

Tôi có hai kho git, như thế này:sáp nhập hai kho git như các phiên bản khác nhau

  • proj1
  • proj2

proj1 có một thẻ v1.0.0 và proj2 có thẻ v2.0.0v2.1.0. Bây giờ tôi muốn hợp nhất proj1 (thẻ v1.0.0 nói riêng) thành proj2 như thể nó là phiên bản cũ hơn của proj2, để tôi có các thẻ v1.0.0, v2.0.0v2.1.0. Tôi cũng tốt nếu tôi phải hợp nhất proj2 vào proj1 hoặc hợp nhất cả hai vào một kho lưu trữ mới, miễn là tôi nhận được tất cả các thẻ và lịch sử kết hợp.

Có rất nhiều người hỏi các câu hỏi tương tự, như sau, nhưng dường như không có vấn đề cụ thể nào của tôi - thêm hai kho lưu trữ dưới dạng các phiên bản khác nhau. Merging two Git repositories

Điều đó có khả thi không?

Trả lời

3

Có thể. Sử dụng git remote add proj2 file: /// path/to/proj2 trong proj1. Sau đó, git fetch proj2. Bây giờ tất cả các cam kết trong proj2 được hiển thị trong proj1, và bạn có thể sử dụng sáp nhập chi nhánh, gắn thẻ, vv để ghép nối mọi thứ với nhau trong một kho lưu trữ.

Nếu đây là một kho lưu trữ được sử dụng bởi những người khác bạn có thể muốn sao lưu thư mục .git của bạn trước khi bắt đầu.

+0

Cảm ơn gợi ý. Tôi đã sao chép kho lưu giữ các phiên bản v2.0.0 và v2.1.0, lấy từ một cái cũ của tôi và thì đấy: Thẻ v1.0.0 được kết hợp tốt. Không có gì khác tôi phải làm. – eomer

Các vấn đề liên quan