2012-07-20 27 views
31

Tôi tương đối mới với git. Tổ chức của chúng tôi sử dụng Fork & Pull Model để quản lý các thay đổi đối với nhánh chính. Mỗi nhà phát triển dồn các bậc thầy và các chi nhánh từ ngã ba của họ khi thêm các tính năng mới. Tôi theo dõi các cam kết mà các nhà phát triển khác đang tạo ra trong các chi nhánh của riêng họ và đôi khi muốn hợp nhất các thay đổi này vào chi nhánh của riêng tôi. Tôi phải thực hiện các bước nào để thực hiện việc này?Làm cách nào để hợp nhất chi nhánh của nhà phát triển khác vào mỏ?

Trả lời

46

Trước tiên, bạn cần thêm kho lưu trữ dành cho nhà phát triển khác làm điều khiển từ xa.

git remote add otherrep uriToOtherRep 

Sau đó, bạn lấy những thay đổi từ đó

git fetch otherrep 

Và sau đó bạn kết hợp các chi nhánh từ kho lưu trữ từ xa vào bạn

git merge otherrep/branchname 

Chúc mừng sáp nhập!

+0

+1, cảm ơn, một khi bạn quen với git, có vẻ như nó có ý nghĩa rất nhiều. –

+0

Cách lấy các tệp từ 'branch1' đến' branch2' trong cùng một repo 'repo'? – Volatil3

+0

không chắc chắn chính xác ý bạn là "tìm nạp". Giả sử bạn đang ngồi trên 'branch1' và muốn thanh toán một tệp từ' branch2', bạn có thể chỉ cần sử dụng 'git checkout branch2 -/path/to/file' – Christoph

4

khi bạn có chi nhánh được đề cập trong kho lưu trữ của mình, ví dụ: anotherdev/master chi nhánh từ xa, bạn thực hiện git merge anotherdev/master.

+0

Làm cách nào để đưa chi nhánh vào kho lưu trữ của tôi? –

+0

Nó phụ thuộc vào cách kho lưu trữ của bạn được tổ chức và bạn có kéo trực tiếp từ dev khác hoặc từ một số nhánh kho trung tâm hay không. Dù sao, nó phải là kết quả của một số 'git fetch', mặc dù tôi không thể cho bạn biết làm thế nào điều khiển từ xa của bạn nên được cấu hình. –

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