2010-03-25 31 views
13

Tôi giống như nhiều người khác, tôi yêu thích Eclipse như là sự lựa chọn của tôi, và vì cách tôi làm việc (di chuyển, các địa điểm khác nhau, các dự án khác nhau) muốn sử dụng Git CVS.Làm thế nào để bạn thực hiện việc sáp nhập bằng Git, Eclipse và Egit

Có một plugin cho Git trong Eclipse, Egit, hiện là dự án Eclipse chính thức và hiện đang ở phiên bản 0.7.1. Khi tôi mới bắt đầu sử dụng nó, tôi quan tâm đến cách người khác đang sử dụng nó, và những gì xung quanh họ đang sử dụng. Hiện tại, Egit không có hỗ trợ cho việc hợp nhất, vì vậy chúng phải được thực hiện bên ngoài Eclipse và sau đó làm mới không gian làm việc.

Vì vậy, bạn làm nhiệm vụ này như thế nào? (và bất kỳ nhiệm vụ nào khác mà Egit không làm ngay bây giờ)

Trả lời

9

Khi làm việc với Eclipse, tôi chỉ sử dụng egit để thực sự cam kết. Mọi thứ khác tôi làm chỉ đơn giản là thông qua dòng lệnh. Dòng lệnh trong git (hoặc bất kỳ VCS nào khác) tốt hơn nhiều và phần mềm thực sự được tạo ra với dòng lệnh, vì vậy nó tự nhiên là bạn có thể truy cập mọi tính năng đơn lẻ thông qua dòng lệnh.

Mọi thứ khác chỉ sử dụng dòng lệnh trong nền và cố gắng mô phỏng một giao diện khác, có nguồn gốc từ ứng dụng máy chủ (tại đây: Eclipse). Nhưng bằng cách làm điều đó bạn không bao giờ có thể đạt được sức mạnh tương tự như bằng cách sử dụng các công cụ ban đầu.

Tuy nhiên tôi nghĩ khi egit phát triển nhiều hơn, đó có thể là một cách hay để làm việc với git; tương tự như cách plugin subversion cho Eclipse hoạt động tốt với hầu hết các chức năng. Nhưng trong tình huống của tôi, tôi không sử dụng Eclipse cho mọi thứ và sử dụng dòng lệnh thì đơn giản hơn rất nhiều so với cố gắng làm quen với nhiều plugin khác nhau dòng lệnh.

+0

Điều đó có vẻ hợp lý với tôi. Trong khi làm việc với Eclipse, bạn có thể thêm các tệp vào repo cục bộ của bạn và cam kết chúng khi bạn đi, sau đó để hợp nhất bạn sử dụng dòng lệnh. Cảm ơn. – PaulHurleyuk

+1

EGit hiện đã đủ trưởng thành và cũng có công cụ hợp nhất. – thSoft

+0

@thSoft IMHO, EGit vẫn chưa đủ “đủ trưởng thành” kể từ tháng 2 năm 2014. Với EGit, hiện tại không có cách nào trực quan để thực hiện một cách đơn giản 'git merge yours'. Nó được thực hiện tốt hơn bằng cách sử dụng CLI. – Abdull

28

Chỉ để tham khảo, EGIT hiện hỗ trợ hợp nhất và sử dụng giao diện khác biệt mạnh mẽ trong nhật thực.

Khi bạn đã tìm nạp mã và chạy hợp nhất, nếu có bất kỳ xung đột nào được đánh dấu trong trình khám phá dự án với màu đỏ !, bạn có thể nhấp chuột phải vào chúng và chuyển đến Nhóm> Công cụ hợp nhất, -ghi cho các tệp bị xung đột.

Khi bạn đã chọn mã bạn muốn sử dụng (Phiên bản không gian làm việc có chú thích khác trong phiên bản HEAD hoặc phiên bản HEAD gây ra xung đột) cửa sổ khác sẽ mở ra.

Mã này hiển thị mã cục bộ của bạn ở bên trái và mã xung đột ở bên phải, bạn có thể sử dụng nút 'khác biệt tiếp theo' để xem qua tất cả xung đột và nút 'sao chép từ phải sang trái' để chấp nhận phiên bản từ xa hoặc chỉ cần chỉnh sửa phiên bản cục bộ của bạn tại chỗ.

Khi bạn hài lòng với những thay đổi, hãy lưu tệp của bạn và thêm nó, sau đó cam kết kết quả và bạn sẽ hoàn thành. Vui lòng lưu ý rằng tôi không phải là một bậc thầy về thực hành tốt, vì vậy xin vui lòng sửa tôi nếu đây không phải là hoạt động tốt nhất để sử dụng, nhưng đó là câu trả lời cho câu hỏi "Làm cách nào để tôi hợp nhất vào eclipse với egit ".

-1

Một cách để làm việc với xung đột hợp nhất Egit là sao lưu tệp của bạn, xóa nó khỏi nhật thực, đưa nó trở lại từ bản sao lưu, Thêm vào chỉ mục và cam kết.

Việc này chỉ nên được thực hiện nếu bạn không thể giải quyết xung đột với phương pháp Thêm vào chỉ mục-> Cam kết bình thường.

PS: Tôi cho rằng bạn đã giải quyết xung đột theo cách thủ công hoặc bằng cách sử dụng công cụ hợp nhất Egit, nhưng không thể xóa điểm đánh dấu xung đột trên tệp.

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