2013-06-20 58 views
22

Sau khi đổi tên thư mục (git mv foldername newfoldername) lịch sử của thư mục này trong Github đã biến mất. Tôi vẫn có thể xem toàn bộ lịch sử của bất kỳ tệp nào trong thư mục nếu tôi sao chép bản repro và chạy ...Xem lịch sử trong GitHub sau khi đổi tên thư mục

git log --follow ./newfoldername/file 

Nhưng có thể có lịch sử cho các thư mục được đổi tên hiển thị trong Github không? Đây là câu hỏi Github, lịch sử sửa đổi git đang hoạt động như mong đợi. Cảm ơn

+0

Vì nó không liên quan đến Git, tôi đã thay đổi tiêu đề. Ngoài ra, lịch sử cấp tệp/dir không thực sự * được theo dõi * trong Git, nó thay vì * được tái tạo *. Nếu GitHub có thể thực hiện việc xây dựng lại theo cách bạn muốn, có thể bạn đã thấy nó. –

+4

Lưu ý rằng Git không theo dõi rõ ràng tên của tệp (tệp được đổi tên dẫn đến mục cũ của nó bị thiếu trong đối tượng cây tiếp theo biểu thị thư mục của tệp đó và mục nhập mới được thêm vào) và đổi tên kết quả thư mục thành chỉ thay đổi đến một mục thích hợp cho một đối tượng cây đại diện cho trạng thái của một thư mục kèm theo. Như @larsmans chỉ ra một cách chính xác, các tên lại được * đoán * bằng máy 'git log' (có nhiều nút bấm để ảnh hưởng đến điều này). Vì vậy, tôi không giữ hơi thở của tôi để có một giải pháp thích hợp cho vấn đề của bạn. – kostix

+0

Cũng lưu ý rằng 'git' không theo dõi lịch sử cho các thư mục, ngoài khái niệm" tệp này nằm trong thư mục này trong cây/cam kết cụ thể "... – twalberg

Trả lời

8

Bạn chỉ cần cam kết trước khi đổi tên đã xảy ra. Bạn có thể lấy nó cục bộ hoặc thông qua tính năng Blame.

Sau khi bạn đã truy xuất URL của cam kết đó, bạn chỉ cần nhấp vào Lịch sử. Sau đó, bạn sẽ thấy tất cả lịch sử cam kết của tệp trước khi đổi tên.

+0

là có cách nào để làm điều này ở cấp API, hoặc là 'REST' hoặc trong' Graphql' –

14

Tôi đã viết chrome extension để bật tính năng này. Source trên github.

Github Follow Extension

+0

Tiện ích mở rộng đẹp, +1 – mike

+0

Bit của một chuỗi cũ hơn, nhưng bạn có duy trì điều này không? Bởi vì nó không có vẻ làm việc hiện tại: (Đây là một cam kết với một vài động thái: https://github.com/Rene-Sackers/gta-network-typescript/commit/f61486b6b456830c8ea3f648c325fb26186326ea –

+0

Bạn cần phải nhìn vào lịch sử của một tệp chứ không phải là cam kết, ví dụ: https://github.com/Rene-Sackers/gta-network-typescript/commits/f61486b6b456830c8ea3f648c325fb26186326ea/content/types-gtanetwork/Declarations.d.ts – dailysleaze

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