2009-10-20 25 views

Trả lời

42

Nếu bạn đã cố gắng hợp nhất và đang xem xét các tập tin Đã hủy hợp nhất, bạn có thể sử dụng git checkout:

git checkout some_branch 
git merge origin/master 
<conflicts!> 
git checkout --theirs -- <dir>|<file> 

(và dĩ nhiên, --ours giữ phiên bản từ chi nhánh hiện hành)

+0

Cảm ơn câu trả lời của bạn. Tôi đã thử nó và nó đánh dấu * tất cả * các tập tin mâu thuẫn như là "cả hai sửa đổi" hoặc "cả hai thêm", trong màu đỏ đáng sợ. Lần đầu tiên tôi thấy điều đó, vì vậy bất kỳ con trỏ nào? Hợp nhất của tôi là giữa các nhánh khác nhau, trong trường hợp tạo nên sự khác biệt. – Ivan

+0

Điều đó không tạo sự khác biệt - kéo chỉ cần tìm nạp + hợp nhất. Đối với điều trạng thái của bạn - tất cả các tệp chưa được tạo nên tất cả bắt đầu là "cả hai được sửa đổi", trong phần "Đường dẫn chưa được nhúng". Sau khi kiểm tra git, nếu bạn kiểm tra tệp, bạn sẽ thấy rằng nó đã được thay thế bằng phiên bản được chỉ định; bạn vẫn phải thêm nó với git-add, tại thời điểm đó nó sẽ di chuyển vào phần "Thay đổi để được cam kết", màu xanh lục. Tôi đã không bao giờ nhìn thấy một "cả hai thêm" trong màu đỏ trước đây. – Cascabel

+0

Ok, vâng, tôi đã nhầm lẫn về điều đó. Tôi đã phải sửa đổi nó một chút, như vậy: 'git checkout --theirs master

'. Cảm ơn một lần nữa. – Ivan

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