2014-07-15 17 views
7

Làm thế nào để bạn sửa lỗi rebase không thành công bằng git?Kho lưu trữ Git Rebase chứa đường dẫn chưa được làm nổi bật

Tôi đã nhận được yêu cầu kéo về github cho một số thay đổi nhỏ liên quan đến một tệp duy nhất, vì vậy tôi đã chấp nhận và sau đó trong chi nhánh địa phương của tôi, tìm nạp các thay đổi và thực hiện rebase.

Tuy nhiên, vì lý do nào đó, git đã tìm thấy xung đột, mặc dù tôi không sửa đổi tệp kể từ khi sửa đổi của cộng tác viên. Tôi đã sử dụng EGit để giải quyết các xung đột, điều này là tầm thường, nhưng bây giờ tôi bị kẹt. EGit liệt kê dự án của tôi như trong chế độ "rebase interactive" và nó vẫn hiển thị tệp là xung đột. Nếu tôi cố gắng làm một "Rebase-> Tiếp tục Rebase" Tôi nhận được lỗi "Repository chứa đường dẫn unmerged". Làm cách nào để giải quyết vấn đề này?

Trả lời

11

Cách để đánh dấu các tập tin như giải quyết (trong cả hai EGit và dòng lệnh Git) là để thêm chúng vào các chỉ số:

mở menu ngữ cảnh của tập tin> Team> Add to Index

Sau rằng, tiếp tục rebase nên có thể.

1

Sau Git bắt đầu hoạt động rebase bạn cần phải:

  1. Khắc phục sự cố trong các tập tin mâu thuẫn nhau. Chúng phải được đánh dấu màu đỏ trong Project Explorer và bạn cũng có thể xem chúng trong chế độ xem Git Staging dưới tiêu đề Thay đổi không được thay đổi. Nếu bạn đang thiếu một trong các khung nhìn này, hãy chọn tùy chọn menu Eclipse Cửa sổ> Hiển thị Xem để hiển thị chúng.
  2. Trong Staging xem Git, nhấp và kéo các tập tin cố định từ Unstaged Changes để phân theo giai đoạn thay đổi. Nếu bạn không thực hiện bước này, bạn sẽ gặp lỗi "chứa đường dẫn chưa được nhấn chìm".
  3. Trong cửa sổ Git Repositories, nhấp chuột phải vào kho lưu trữ của bạn và chọn Rebase> Tiếp tục.

Hy vọng hợp nhất thành công tại thời điểm này!

Đối với trường hợp Git nghĩ có xung đột nhưng thực sự không có gì, ở bước (2) khi bạn kéo tệp đến Thay đổi theo giai đoạn chúng sẽ biến mất. Trong bước (3), bạn sẽ cần phải chọn Rebase> Bỏ qua.

Chúc may mắn.

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