2009-12-01 26 views
12

Với git, làm cách nào để thực hiện lệnh kết hợp nhánh loại "sử dụng của họ"? Lệnh này chỉ cần ghi đè lên phiên bản cục bộ của tôi với phiên bản gốc.Sử dụng git, làm cách nào để 'sử dụng chúng' trong một cuộc xung đột?

+4

415 câu hỏi và chưa được chấp nhận một nửa? –

+2

@mitch 2 câu hỏi và cả hai đều được chấp nhận? – mrblah

+1

Tìm thấy điều này trong tìm kiếm của tôi; Tôi sẽ để nó ở đây: http://gitready.com/advanced/2009/02/25/keep-either-file-in-merge-conflicts.html – orbiteleven

Trả lời

5

Để thay thế tổng thể của bạn với tổng thể nguồn gốc của:

$ git checkout master 
$ git branch -M master old-master 
$ git checkout --track -b master origin/master 

Các git-merge manpage xác định chiến lược 'chúng ta' như (nhấn mạnh thêm)

CHIẾN LƯỢC MERGE

chúng ta
Điều này giải quyết bất kỳ số lượng người đứng đầu, nhưng kết quả của việc hợp nhất là luôn là đầu nhánh hiện tại. Nó có nghĩa là để được sử dụng để thay thế lịch sử phát triển cũ của các nhánh bên.

Nếu bạn muốn chi nhánh từ xa giành chiến thắng, hãy tạo chi nhánh theo dõi, kiểm tra chi nhánh và git merge -s ours ... từ đó.

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