Tôi biết có rất nhiều câu hỏi hiện có trông giống nhau, vì vậy hãy để tôi tóm tắt chúng trước khi hỏi tôi.git, cách chắc chắn để di chuyển/đổi tên tệp trong khi vẫn giữ lịch sử
- Câu trả lời cho Is it possible to move/rename files in git and maintain their history? là "không thể thực hiện được".
- Kết luận cho git moving file while keeping history là, Git có thể xem đó là di chuyển hoặc vẫn có thể coi đó là xóa + bổ sung.
Câu trả lời cho câu hỏi đầu tiên, tôi không đồng ý, bởi vì tôi đã làm điều đó trước đây. Câu trả lời cho câu hỏi thứ hai là lý do tại sao tôi hỏi câu hỏi này. I.e.,
Tôi thấy mình đang làm git mv
mọi lúc, nhưng đôi khi nó được coi là di chuyển/đổi tên và đôi khi nó được coi là xóa + bổ sung. Vì vậy, tôi muốn biết làm thế nào tôi có thể làm cho nó luôn luôn là một di chuyển/đổi tên?
Lấy this one làm ví dụ, ở dưới cùng, chúng ta có thể thấy một số trường hợp di chuyển/đổi tên, như easygenapi/tf-varcaser.go → tf-varcaser.go
. Lưu ý rằng các di chuyển đó là trên/giữa các thư mục! I.e, I đã làm!
Nhưng có nhiều trường hợp khác git mv
được coi là xóa + bổ sung, hiển thị trong cùng nhật ký thay đổi giống nhau. Một lần nữa, tôi đang làm git mv
tất cả các lần. Tại sao git
hoạt động khác?
Có cách nào chắc chắn cháy cách di chuyển/đổi tên tệp git trong khi vẫn giữ lịch sử?
Cảm ơn. Hữu ích hơn nhiều so với câu trả lời khác, * "Git không theo dõi các đổi tên. Thời gian." *, Có năm phiếu bầu trong khi điều này không có gì. ĐƯỢC. Tôi chắc chắn sẽ chơi * lừa nhiều giai đoạn * từ bây giờ và xem. – xpt
Để công bằng, câu trả lời khác là nhiều thông tin hơn :) Tôi upvoted nó bản thân mình. Tôi đã thêm câu trả lời này bởi vì tôi cảm thấy nó quá trừu tượng và không trực tiếp trả lời câu hỏi của bạn. –
Tôi vừa thử điều này, và mặc dù git hiển thị thay đổi là đổi tên trong khi cam kết, tôi vẫn * mất tất cả lịch sử thay đổi của mình cho tệp! – AnotherHowie