2016-07-06 24 views
8

Tôi đã cố gắng hợp nhất chi nhánh của mình với chi nhánh khác và có xung đột hợp nhất. Trong Visual Studio Code (phiên bản 1.2.1), tôi đã giải quyết tất cả các vấn đề, tuy nhiên khi tôi cố gắng cam kết, hãy tiếp tục gửi cho tôi thông báo này:Visual Studio Code làm thế nào để giải quyết xung đột hợp nhất với git?

Trước tiên, bạn phải giải quyết các thay đổi chưa được hợp nhất trước khi thực hiện thay đổi.

Tôi đã thử googling nó nhưng tôi không thể tìm hiểu lý do tại sao nó sẽ không cho phép tôi cam kết thay đổi của tôi, tất cả các xung đột đã biến mất.

Trả lời

7

Sau khi dùng thử và lỗi, tôi phát hiện ra rằng bạn cần phải sắp xếp tệp có xung đột hợp nhất, sau đó bạn có thể cam kết hợp nhất.

3

Thông báo lỗi bạn nhận được là kết quả của Git vẫn nghĩ rằng bạn chưa giải quyết xung đột hợp nhất. Trong thực tế, bạn đã có, nhưng bạn cần phải nói với Git rằng bạn đã làm điều này bằng cách thêm các tệp được giải quyết vào chỉ mục.

Điều này có tác dụng phụ mà bạn có thể thực sự chỉ thêm các tệp mà không cần giải quyết xung đột và Git vẫn sẽ nghĩ rằng bạn có. Vì vậy, bạn nên siêng năng trong việc đảm bảo rằng bạn đã thực sự giải quyết các xung đột. Bạn thậm chí có thể chạy xây dựng và kiểm tra mã trước khi bạn cam kết.

4

Với VSCode, bạn có thể tìm thấy các xung đột hợp nhất dễ dàng. enter image description here

Nó cho biết thay đổi hiện tại những gì bạn có và thay đổi đến từ máy chủ. Điều này giúp dễ dàng giải quyết xung đột - chỉ cần nhấn các nút ở trên "< < < < HEAD".

Nếu bạn có nhiều thay đổi và muốn áp dụng tất cả chúng cùng một lúc - bảng lệnh mở (View -> Command Palette) và bắt đầu nhập hợp nhất - nhiều tùy chọn sẽ xuất hiện bao gồm Merge Conflict: Accept Incoming vv

+0

Vì vậy, tôi có màn hình trong VS Code của tôi trông rất giống với của bạn tuy nhiên không có BAR ở đầu để chấp nhận thay đổi hiện tại vv Làm thế nào để tôi có được điều đó để xuất hiện? – RyeGuy

+1

bạn đã nhận được bản cập nhật mới nhất chưa! tôi sẽ hiển thị trong mỗi dòng – Sajeetharan

+0

Có nó hiển thị trên mỗi dòng có chỉ là không có tùy chọn chấp nhận thay đổi đến – RyeGuy

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