Tôi đang phát triển một hệ thống mà tôi đang theo dõi các đường mòn của một dự án khác, thêm công cụ của riêng tôi nhưng không trực tiếp vào dự án gốc. Tôi thiết lập kho của mình với ba chi nhánh từ xa:Hợp nhất các nhánh từ xa trong git
- Bản gốc - Nơi phát triển của tôi diễn ra.
- Nhà cung cấp - Nơi tôi đồng bộ hóa với dự án ban đầu theo định kỳ.
- Tích hợp - Nơi tôi muốn hợp nhất (Chính) và (Nhà cung cấp) với nhau.
Ý tưởng luồng công việc của tôi là để đồng bộ hóa diễn ra tự động (vì về cơ bản là chuyển tiếp nhanh) và tích hợp nửa hướng (vì yêu cầu hợp nhất và sửa). Tôi đã có phần đầu tiên (đồng bộ) được bảo hiểm, nhưng tôi không thể tìm ra những lệnh/s để thực sự phát hành để tích hợp Master và Vendor vào tích hợp.
Đây là sản phẩm của git branch -a:
* integration
master
vendor
remotes/origin/HEAD -> origin/master
remotes/origin/integration
remotes/origin/master
remotes/origin/vendor
Làm thế nào để đi về phía trước từ thời điểm này đến:
- Đồng bộ hóa không gian làm việc này với các kho lưu trữ từ xa?
- Nhà cung cấp Merge & tổng thể thành tích hợp?
- Đẩy tích hợp trở lại kho lưu trữ từ xa?
Và rõ ràng, nếu tôi có điều gì đó sai trong luồng công việc, tôi rất muốn nghe.
Chi nhánh tích hợp không cần thiết, chi nhánh nhà cung cấp đã có mã từ Nhà cung cấp và Thạc sĩ. Lưu ý rằng mỗi nhánh thực sự là một tham chiếu, (con trỏ trong C++), nó tham chiếu đến điểm cam kết. Trong trường hợp đó, chi nhánh đấu giá đã là những gì bạn cần trong Integration branch –
Nhà cung cấp trong trường hợp đó không có mã từ Master. Hãy nghĩ về nó như là hai dự án song song trong đó A (dự án của tôi) cần cập nhật của B (dự án khác) nhưng không phải ngược lại. –