Как обрабатывать азиатские символы в именах файлов в Git на OS X

Я использую US-English OS X 10.6.4 и пытаюсь хранить файлы с азиатскими символами в его имя в репозитории Git.

Хорошо, давайте создадим такой файл в рабочем дереве Git:

$ touch どうもありがとうミスターロボット.txt

Git показывает его как форму UTF-8 с восьмеричным экранированием:

$ 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)

К сожалению, я не могу добавить его в репозиторий 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 просто проигнорировал этот файл.

Использование подстановочных знаков работает:

$ 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"
#

, но я хочу вызвать команду Git из приложения для определенного имени файла. У меня нет возможности изобретать шаблоны подстановки, которые точно соответствуют этому файлу, но никому другому.

Это известная ошибка Git или я неправильно использую Git?

39
задан robert 23 November 2010 в 10:27
поделиться