2011-01-24 17 views
9

Tôi đã kéo một bản sửa đổi và cố hợp nhất nhưng hg không thể thực hiện hợp nhất. Tôi biết phiên bản phù hợp là địa phương (hoặc từ xa ...), vì vậy tôi làm điều này:Cách đánh dấu tệp là đã được giải quyết bằng cách sử dụng phiên bản cục bộ/từ xa

hg heads 
hg revert file_path --rev right_rev 
hg resolve -m file_path 
... 

Có cách nào dễ dàng hơn để làm điều này? Có Tôi biết tôi nên mở tệp, xác minh, giải quyết thủ công, bla bla bla

Trả lời

11

Với phiên bản mới hơn của Mercurial (1.7.0 trở lên), bạn có thể sử dụng hg merge --tool internal:local để giữ phiên bản địa phương (ví dụ: thư mục làm việc của bạn) hoặc hg merge --tool internal:other để giữ phiên bản khác. Tùy chọn --tool được giới thiệu dưới dạng viết tắt của --config ui.merge=internal:local, đó là cách bạn đã thực hiện nó trong các phiên bản cũ hơn của Mercurial.

Xem merge-tools online help hoặc sử dụng hg help merge-tools tại dòng lệnh để biết thêm thông tin.

+3

Và bạn cũng có thể dùng lệnh '--tool 'tùy chọn trong lệnh' hg resolve' để chỉ định phiên bản cho * mỗi * tệp bị xung đột. – Roberto

0

Nếu bạn biết trước khi bạn đang đi để hợp nhất bạn có thể sử dụng this quick trick:

để tự động chọn địa phương (hoặc từ xa) như thế này:

hg --config ui.merge=internal:local merge 
Các vấn đề liên quan