git xóa tập tin với umlaut


3

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 0xFCmã 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?

Câu trả lời:


2

Ok, tôi đã tìm thấy một cách làm việc ...

Tôi đã không xóa tệp duy nhất, nhưng toàn bộ thư mục chứa khỏi bộ đệm, sử dụng

git rm --cache -r Katalog

Sau đó, tôi đã hủy bỏ việc xóa khỏi tất cả các tệp ngoại trừ tệp bị vi phạm để chúng sẽ không bị xóa và thêm tệp có tên chính xác (với âm sắc chính xác).

Sau khi cam kết, mọi thứ đã bình thường trở lại


0

đó là nhiều hơn bạn phải làm ... Tôi có cùng một vấn đề với các tập tin và thư mục của tôi. Trong dự án của tôi, tôi có một thư mục chứa tất cả các biểu đồ luồng được đặt tên

Abläufe

trong loại trừ của tôi, tôi đã phù hợp với

Abläufe \. Sau khi cập nhật lên phiên bản 1.9x từ git Abläufe đã được liệt kê dưới dạng một tệp không bị theo dõi. Rõ ràng loại trừ đã không làm việc nữa. Giải pháp và lý do cho hành vi này là các tệp loại trừ được tạo trong ASCII Tôi chỉ đơn giản là chống lại tệp loại trừ trong notepad ++ và mã hóa lại thành utf8 unicode và lưu tệp ... và vấn đề voila đã được giải quyết

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.