2011-09-28 31 views
21

Tại một thời điểm, kho lưu trữ git của tôi đã sắp xếp lại đường dẫn của nó.Đổ lỗi cho phiên bản trước đó của một tệp ở một vị trí khác

Tôi thường muốn đổ lỗi cho một tệp tại bản sửa đổi trước khi di chuyển.

Git đổ lỗi cho việc đổ lỗi cho một tệp không tồn tại trong kho lưu trữ hiện tại là gì?

tôi đã cố gắng:

> git blame new/path/to/file old_rev 
fatal: no such path ... in old_rev 

> git blame old/path/to/file old_rev 
fatal: cannot stat path ... in old_rev 

> git blame old_rev:old/path/to/file old_rev 
fatal: cannot stat path ... in old_rev 

Rõ ràng tôi chỉ có thể kiểm tra old_rev và đổ lỗi cho các con đường thích hợp, nhưng tôi thà tránh điều đó.

Trả lời

20

Bạn có thể sử dụng git blame --follow để đổ lỗi theo tên của bạn.

Tôi cũng thấy các thông số của bạn theo thứ tự sai, hãy thử như sau:

git blame old_rev -- old/path/to/file 
+0

Hoặc trật tự hoạt động nếu file trong câu hỏi đã không di chuyển, ít nhất là trong phiên bản git gần đây. Khi nó quay ra, tôi thường sử dụng đúng thứ tự, nhưng khi tôi đang xây dựng câu hỏi tôi cắt và dán từ tập hợp sai của các nỗ lực. Dù sao, cảm ơn sự kỳ diệu của - delimiter, đó là những gì tôi đã mất tích! –

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