2011-10-31 37 views
11

OK Tôi đang kết nối với một máy chủ thông qua SSH, tôi chạy lệnh:Hợp nhất các xung đột Mercurial trên dòng lệnh?

hg merge

Tôi bây giờ đưa đến một màn hình được chia thành 3 phần. Ở phía dưới chúng được dán nhãn như:

  1. tập tin

  2. tập tin ~ other.Dcyqtz

  3. tập tin ~ base.N64J4dp

Rõ ràng nó muốn tôi giải quyết xung đột . Có vẻ như cái đầu tiên là thay đổi cục bộ của tôi, khác là những thay đổi mà tôi vừa mới kéo và đang cố hợp nhất. Và cơ sở là những gì các tập tin trông giống như trước khi chia tách.

Vì vậy, đối với mọi phần, nơi có xung đột, tôi cho rằng tôi phải chọn 3 trong số đó để giữ.

Làm cách nào để thực hiện việc này?

Tôi đang trong trình bao lệnh nên tôi không thể nhấp vào bất kỳ thứ gì. Tôi chỉ có thể di chuyển con trỏ lên và xuống trong phần đầu tiên của 3, tôi không biết cách di chuyển con trỏ đến 2 phần khác.

Tôi không biết làm thế nào để chỉ định, sử dụng của tôi ở đây, sử dụng khác ở đó, và sử dụng cơ sở trên đó.

Ngoài ra tôi không biết cách nói, tôi từ bỏ và thoát.

Vì vậy, hiện tại tôi đang bị kẹt.

Trả lời

2

Có lẽ những gì bạn cần là một merge tool

UPDATE:

Tất nhiên bạn có thể muốn sử dụng SSH với X11 forwarding

3

Như Cesar đã đề cập, bạn cần một merge tool. Nếu bạn đã quen thuộc với vim, tôi đề nghị vimDiff.

Ngoài ra, đừng lo lắng, bạn không mất bất kỳ dữ liệu nào hoặc đã làm bất kỳ điều gì sai. Chỉ cần thiết lập một số công cụ hợp nhất, sử dụng hg update -C để bắt đầu từ phương tiện chặn sạch. Tiếp tục với hg merge.

+0

Cảm ơn, có vẻ như nó mở cửa vào vimdiff. Tôi thực sự không quen thuộc với vim (tôi luôn luôn sử dụng nano) vì vậy tôi đang cố gắng đấu tranh thông qua các hướng dẫn bạn liệt kê. Tôi có 3 bộ đệm mở, cục bộ, khác và cơ sở. Bạn có biết cách đóng bộ đệm cơ sở không. Hướng dẫn nói để làm như vậy nhưng nó không nói như thế nào. Cảm ơn. –

+3

Nếu bạn không quen với vimDiff, tôi đề xuất giải pháp Ceaser để sử dụng chuyển tiếp X11 và giao diện đồ họa, ví dụ: Meld. Để thoát khỏi vim, nhấn Escape, sau đó gõ ': exit' – bbaja42

+1

Vâng,' vi' hoặc 'vim' giống như trình soạn thảo mặc định tồi tệ nhất để mở, nó hoàn toàn không thể hiểu được đối với bất kỳ ai ngoại trừ người dùng unix nặng. –

1

Tôi đang tình cờ gặp phải tình huống tương tự, usung KUbuntu 11.04. (emacs Và tôi một lần được sử dụng, không vim. Vì vậy, nhìn vào những 3split console là đáng ngạc nhiên đối với tôi, quá.)

Bây giờ tôi đã làm hg rollback và cài đặt tôi sáp nhập công cụ gui KDiff3. Sau đó, nhìn vào "làm thế nào để có được công cụ sáp nhập gui này được kích hoạt trong hợp nhất hg?"

hg giúp đỡ merge

Cho tôi biết phải làm gì ...

mà KDiff3

/usr/bin/KDiff3

Vì vậy, tôi được thêm vào ~/.profile

export HGMERGE="/usr/bin/kdiff3" 

Sau đó, tất cả đã được thực hiện. Trong một vỏ mới hg merge popped tôi với các công cụ gui sáp nhập KDiff3, xem cuốn sổ tay-pdf http://kdiff3.sourceforge.net/doc/kdiff3_de.pdf

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