Điều này có thể phù hợp hơn với tư cách là vấn đề trong bất kỳ trình theo dõi vấn đề/Git nào, nhưng tôi nghĩ tôi sẽ nhận được xác nhận/giải thích SO trước tiên:Git có xử lý thêm/xóa dưới dạng đổi tên không?
Tôi có một gói theo dõi.
Giả sử foo-1.0.exe đã có trong repo.
Tôi hiện thêm foo-2.0.exe vào cùng thư mục (git add foo-2.0.exe). Tiếp theo, tôi xóa foo-1.0.exe (git rm foo-1.0.exe).
Tôi mong trạng thái Git hiển thị cho tôi một tệp được thêm và một tệp đã xóa. Thay vào đó, tôi có được điều này:
Mở chi nhánh chủ
Những thay đổi được cam kết:
(sử dụng "git reset ĐẦU ..." để unstage)
đổi tên: foo-1.0.exe - > foo2.0.exe
Đó là một WTF cho tôi ... là Git sử dụng một số loại phỏng đoán để đoán 2.0 là bản cập nhật lên 1.0 ... Tôi có thể thấy điều đó có ý nghĩa như thế nào, nhưng tôi đừng nghĩ rằng tôi muốn nó làm điều đó trong trường hợp này.
btw, tôi chỉ sử dụng kiểm soát phiên bản cho mã nguồn. miễn là bạn có một hệ thống xây dựng tốt, các tệp thi hành phải được sao chép – yairchu
Ha ha. Vâng, tôi biết - đó là cách NÊN được thực hiện. Một cú nhấp chuột-xây dựng ưa thích của bạn không được chào đón xung quanh các bộ phận này - cung cấp cho chúng tôi một thập kỷ hoặc lâu hơn. (cộng với một số trình cài đặt là ứng dụng của bên thứ ba) – fakeleft