Ошибка локали Git на Lion OSX - PullRequest
3 голосов
/ 25 июля 2011

Кажется, все работает отлично, Git тянет и толкает; однако - это добавляет досадную ошибку локали. Есть идеи как это решить?

konzepz:project (master  ⚡) ➤ git pull
bash: warning: setlocale: LC_ALL: cannot change locale (en_GB.UTF-8)
Already up-to-date.

Спасибо! * * 1004

Ответы [ 4 ]

9 голосов
/ 27 июля 2011

Измените ваш bashrc. Вставить:

export LC_CTYPE=en_US.UTF-8
export LC_ALL=en_US.UTF-8

Перезапустите сеанс.

3 голосов
/ 06 ноября 2012

Кажется, это проблема GitHub. У меня есть два пульта для одного репозитория, один на GitHub (gh) и один на сервере, который я обслуживаю сам (dckd):

master± ⮀ git pull gh master
bash: warning: setlocale: LC_ALL: cannot change locale (en_GB.UTF-8)
From github.com:jeroenh/OpenNSA
 * branch            master     -> FETCH_HEAD
Already up-to-date.

master± ⮀ git pull dckd master
From dckd.nl:git/opennsa
 * branch            master     -> FETCH_HEAD
Already up-to-date.

[править]

Я связался с поддержкой GitHub, и они исправят это на своем сервере. Исправление будет состоять в том, чтобы либо поддерживать эту локаль на сервере GitHub, либо настроить конфигурацию сервера SSH, чтобы она не принимала переменные среды LC_ *.

2 голосов
/ 03 октября 2012

Насколько я знаю, en_GB действительно является правильным дескриптором британского английского, но по какой-то причине Lion, похоже, не доволен им (когда раньше он работал).

Что работает, тем не менее, это использование en_UK. Итак:

export LC_CTYPE=en_UK.UTF-8
export LC_ALL=en_UK.UTF-8

, кажется, делает правильные вещи.

0 голосов
/ 10 августа 2011

Я еще не нашел список всех локалей, поддерживаемых Mac OS, но это работает для меня:

export LC_CTYPE=en_US.UTF-8
export LC_ALL=en_US.UTF-8

А также:

export LC_CTYPE=en_CA.UTF-8
export LC_ALL=en_CA.UTF-8
...