Tôi đang sử dụng hệ điều hành US-English X 10.6.4 và cố lưu trữ tệp có ký tự Châu Á trong tên của nó trong kho lưu trữ Git.Cách xử lý ký tự Châu Á trong tên tệp trong Git trên OS X
OK, chúng ta hãy tạo ra như một tập tin trong một cây làm việc Git:
$ touch どうもありがとうミスターロボット.txt
Git đang hiển thị nó như bát phân thoát UTF-8 dạng:
$ git version
git version 1.7.3.1
$ git status
# On branch master
#
# Initial commit
#
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# "\343\201\250\343\202\231\343\201\206\343\202\202\343\201\202\343\202\212\343\201\213\343\202\231\343\201\250\343\201\206\343\203\237\343\202\271\343\202\277\343\203\274\343\203\255\343\203\233\343\202\231\343\203\203\343\203\210.txt"
nothing added to commit but untracked files present (use "git add" to track)
Thật không may, tôi không có thể thêm nó vào kho lưu trữ Git:
$ git add どうもありがとうミスターロボット.txt
$ git status
# On branch master
#
# Initial commit
#
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# "\343\201\250\343\202\231\343\201\206\343\202\202\343\201\202\343\202\212\343\201\213\343\202\231\343\201\250\343\201\206\343\203\237\343\202\271\343\202\277\343\203\274\343\203\255\343\203\233\343\202\231\343\203\203\343\203\210.txt"
nothing added to commit but untracked files present (use "git add" to track)
Git đơn giản bỏ qua tệp này.
Sử dụng ký tự đại diện làm việc:
$ git add *.txt
$ git status
# On branch master
#
# Initial commit
#
# Changes to be committed:
# (use "git rm --cached <file>..." to unstage)
#
# new file: "\343\201\250\343\202\231\343\201\206\343\202\202\343\201\202\343\202\212\343\201\213\343\202\231\343\201\250\343\201\206\343\203\237\343\202\271\343\202\277\343\203\274\343\203\255\343\203\233\343\202\231\343\203\203\343\203\210.txt"
#
nhưng tôi muốn gọi lệnh Git từ một ứng dụng cho một tên tập tin cụ thể. Tôi không có tùy chọn để phát minh các mẫu ký tự đại diện khớp chính xác với tệp này nhưng không có ai khác.
Đây có phải là lỗi đã biết của Git hoặc tôi không sử dụng Git chính xác không?
Tôi nghĩ rằng đây là lỗi đã biết giữa git và OSX: http://thread.gmane.org/gmane.comp.version-control.git/70688 –
Tôi không nghĩ rằng nó có liên quan đến sáng tác/phân hủy nhân vật như tiếng Nga. – Mot
@mklhmnn: Bạn có chắc chắn rằng không có nhân vật nào trong ví dụ của bạn không có các hình thức bị phân hủy và được biên dịch trước? – JeremyP