
Итак, у меня возникла проблема при попытке использовать git status в терминале.
fatal: bad numeric config value '=' for 'color.ui': invalid unit
Я посмотрел и понял, что у меня есть 2 переменные color.ui
git config --list
credential.helper=osxkeychain
filter.lfs.clean=git-lfs clean -- %f
filter.lfs.smudge=git-lfs smudge -- %f
filter.lfs.process=git-lfs filter-process
filter.lfs.required=true
user.name=Charles Pine
[email protected]
color.ui=auto
color.ui==
Кто-нибудь знает, как удалить второй color.ui? Спасибо за помощь заранее. Это один из моих первых постов, так что если я что-то сделал не так, то я искренне извиняюсь!
решение1
Вы, вероятно, обнаружите, что каждое из этих значений установлено в отдельном файле (например: системном / глобальном / локальном)... хотя этоявляетсявозможно, что оба значения будут взяты из одного файла конфигурации.
Смотритеgit config
документацияЧтобы получить больше информации.
Удаление на основе местоположения
Попробуйте выполнить каждое из следующих действий, чтобы определить, откуда взялась ошибочная запись:
git config --system --get color.ui
git config --global --get color.ui
git config --local --get color.ui
Как только вы определили, откуда он, удалите его, включив флаг --system
/ --global
/ --local
по мере необходимости. Например, здесь я отменяю локальное значение:
git config --local --unset color.ui
Удаление на основе ценности
Если оба значения действительно из одного и того же файла, то можно также предоставить режиму --unset
шаблон регулярного выражения, который соответствует значению.
В вашем случае (an =
) шаблон довольно безопасен, но будьте осторожны с некоторыми специальными символами регулярных выражений, такими как:
.
- любой один персонаж*
- ноль или больше+
- один или больше- и т. д...
Для вас это должно сработать:
git config --unset color.ui =
При обсуждении конфигурации git доступны следующие расположения:
--system
- общесистемная конфигурация- хранится в
${prefix}/etc/gitconfig
(${prefix}
обычно пуст)
- хранится в
--global
- глобальная конфигурация пользователя- обычно либо
~/.gitconfig
или~/.config/git/config
- обычно либо
--local
- конфигурация, специфичная для репозитория- т.е.:
${checkout_root}/.git/config
, хотя это может быть и в другом месте, если вы находитесь вподмодуль.
- т.е.:
--file ${filename}
- другой файл, как указано
Эти файлы также можно редактировать вручную — они текстовые и имеют формат, аналогичныйINI-файлы. Это означает, что вам не нужнонуждатьсяиспользовать git config
интерфейс для поиска или изменения значений.