2012-12-11 43 views
6

Tôi sử dụng plugin Eclipse EGit để làm việc với kho git. (Tôi thậm chí sử dụng nó cho các dự án địa phương để theo dõi những thay đổi được thực hiện bởi các công cụ.)Git: Đổi tên tệp bằng EGit khiến việc xóa lịch sử tệp

Tuy nhiên tôi phát hiện ra vấn đề mà làm cho việc sử dụng cho các dự án nhóm không tốt như vậy:
Khi đổi tên một thư mục hoặc tập tin, tôi nhận được để cam kết 2 mặt hàng : 1 để thêm làm mới và 1 để xóa. Bằng cách này, không có lịch sử nào là & khi chỉnh sửa tệp này, không có cách nào để xem lại tiến hóa.

Sự cố này có thể không do EGit gây ra, nhưng git. Xem câu trả lời cho Renaming in Git and Mercurial: Accuracy and automaticity

Làm cách nào để giữ lại lịch sử của các tệp khi có nhiều lần tái cấu trúc và đổi tên đang diễn ra?

+0

thể trùng lặp của [Tại sao loại bỏ git nhầm lẫn với đổi tên/sao chép ?] (http://stackoverflow.com/questions/4586988/why-does-git-confuse-removal-with-rename-copy) – CharlesB

+2

Tôi không biết nhiều về Egit, nhưng bạn có [theo dõi tên đã được bật không ] (http://wiki.eclipse.org/EGit/User_Guide#Configuring_the_View)? – jszakmeister

+0

Tôi đã kiểm tra chỉnh sửa. Tôi cần giữ lịch sử thay đổi tập tin. @jszakmeister Không có tùy chọn để theo dõi chỉ hoạt động 1. Nó không có ý nghĩa. –

Trả lời

0

Xem git giúp đăng nhập, đặc biệt là tùy chọn --follow.

Không biết làm thế nào để làm điều này trong Egit, tuy nhiên, nhưng nếu Egit không làm những gì bạn muốn, tại sao không sử dụng các công cụ khác để thay thế các chức năng cơ bản?

2

Lưu ý rằng với EGit 3.0, Rename phát hiện được thêm vào trình xem file diff trong giao diện Lịch sử và Commit biên tập (bug 335082):

rename detection with EGit 3.0

+4

Trong khi đúng, nó không cho phép bạn so sánh giữa các tên. –

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