2011-06-23 43 views
8

Tin nhắn cam kết được tạo trên hộp winXP của tôi tạo cảnh báo khi đọc trên hộp Win7 của tôi.Mã hóa ký tự với msysgit

Tên tôi chứa các ký tự đặc biệt (ö), tôi cho rằng đây là nguồn gốc của vấn đề vì tên của tôi nằm trong cam kết. tôi thấy vấn đề khi cố gắng giấu thay đổi trên một cam kết tạo ra trên WinXP: Warning: commit message does not conform to UTF-8.

Tôi muốn kiểm tra những gì mã hóa được sử dụng để tạo ra các cam kết trên WinXP, nhưng không thể tìm thấy như thế nào.

$ git config --get i18n.commitencoding trả về trống trên cả hai máy.

http://www.kernel.org/pub/software/scm/git/docs/git-commit.html dường như nói rằng git kiểm tra mã hóa trong các đối tượng cam kết.

git log, git show, git đổ lỗi và bạn bè nhìn vào tiêu đề mã hóa của một cam kết đối tượng, và cố gắng tái mã thông điệp log vào UTF-8 trừ có quy định khác.

Điều đó là tốt, nhưng tại sao git phàn nàn về win7 chứ không phải trên winXP?


các phiên bản msysgit giống nhau trên cả hai máy: 1.7.4.msysgit.0.

+0

Bằng cách đó mềm làm bạn tạo ra tên tập tin với char đặc biệt " o: "? Với 'msys' hoặc với các ứng dụng cửa sổ điều hướng? –

Trả lời

0

Chỉ là một dự đoán hoang dã nhưng tôi đã có một vấn đề tương tự với các chữ cái trong tên của một người trong một Rakefile gần đây và tôi thực sự đã phải thay đổi mã hóa của môi trường CMD của tôi để chạy nó.

Nhìn vào bước thứ hai trên wiki này:

https://github.com/NancyFx/Nancy/wiki/Having-trouble-with-rake%3F

Các tài liệu Microsoft trên lệnh chcp là ở đây: http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/chcp.mspx?mfr=true

Các vấn đề liên quan