Как удалить одну переменную в терминале с помощью git?

Как удалить одну переменную в терминале с помощью git?

Итак, у меня возникла проблема при попытке использовать 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интерфейс для поиска или изменения значений.

Связанный контент