Gần đây tôi đã cập nhật từ git 1.7.7.1 lên git 1.8.3 và bây giờ tôi gặp sự cố với các tệp có chứa ô trong tên của chúng. Khi tôi cố gắng loại bỏ chúng, tôi gặp lỗi
fatal: pathspec 'Tiefkühl_Buttons_60px.gif' did not match any files
Trong hệ thống tệp, tệp tồn tại với tên này, trong git-bash, nó được liệt kê dưới dạng "Tiefk\374hl_Buttons_60px.gif"
, trong Git-Frontent (SmartGit 4.5) của tôi, nó xuất hiện dưới dạng Tiefk�hl_Buttons_60px.gif
.
Khi sử dụng git-bash, tôi không thể xóa tệp này, vì tôi không thể nhập một ü
ký tự (đơn giản là không hoạt động). Khi tôi cố gắng sử dụng octet đã thoát ( \374
), nó được hiểu là phân đoạn đường dẫn ( Tiefk/374l_Buttons_60px.gif
)
Khi sử dụng dòng lệnh thông thường (cmd.exe) và gọi git.exe, tôi gặp lỗi
Warning: Your console font probably doesn't support Unicode. If you experience
strange characters in the output, consider switching to a TrueType font such as
Lucida Console!
Chuyển đổi phông chữ một lần nữa để lỗi đầu tiên.
Tôi đã cố gắng gọi lệnh thông qua BAT-File được lưu dưới dạng ANSI (với 0xFC
mã là ü
) và UTF-8, vẫn không thành công.
Tôi cũng đã cố gắng gọi git add -u .
để thêm tệp vào chỉ mục và xóa nó sau, nhưng điều đó chỉ đơn giản là không thêm nó
Có lựa chọn nào khác để xóa một tập tin khỏi git không?