¿Cómo eliminar una variable en la terminal usando git?

¿Cómo eliminar una variable en la terminal usando git?

Entonces, tengo un problema cuando intento usar git status en mi terminal.

fatal: bad numeric config value '=' for 'color.ui': invalid unit

Lo miré y me di cuenta de que tengo 2 variables 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==

¿Alguien sabe cómo eliminar el segundo color.ui? Gracias por toda la ayuda de antemano. Esta es una de mis primeras publicaciones, así que si hice algo mal, ¡me disculpo sinceramente!

Respuesta1

Probablemente encontrará que cada uno de estos valores está establecido en un archivo diferente (es decir: sistema/global/local)... aunqueesEs posible que ambos valores provengan de un archivo de configuración.

Ver elgit configdocumentaciónpara más información.

Eliminación basada en la ubicación

Intente ejecutar cada uno de los siguientes para determinar de dónde proviene la entrada errónea:

git config --system --get color.ui
git config --global --get color.ui
git config --local  --get color.ui

Una vez que haya determinado de dónde proviene, elimínelo incluyendo la bandera --system// según corresponda. Por ejemplo, aquí desarmino el valor local:--global--local

git config --local --unset color.ui

Eliminación basada en valor

Si ambos valores son efectivamente del mismo archivo, entonces también es posible proporcionar al --unsetmodo un patrón de expresiones regulares que coincida con el valor.

En su caso (an =), el patrón es bastante seguro, pero tenga cuidado con ciertos caracteres regulares especiales, como:

  • .- cualquier personaje
  • *- cero o más
  • +- uno o mas
  • etc...

Para ti, esto debería funcionar:

git config --unset color.ui =

Cuando se habla de la configuración de git, las siguientes ubicaciones están disponibles:

  • --system- la configuración de todo el sistema
    • almacenado en ${prefix}/etc/gitconfig( ${prefix}normalmente está vacío)
  • --global- la configuración global del usuario
    • normalmente uno ~/.gitconfigo~/.config/git/config
  • --local- la configuración específica del repositorio
    • es decir: ${checkout_root}/.git/config, aunque puede estar en otro lugar si estás en unsubmódulo.
  • --file ${filename}- otro archivo, como se especifica

También es posible editar estos archivos a mano: están basados ​​en texto con un formato similar alarchivos INI. Esto significa que nonecesidadpara utilizar la git configinterfaz para buscar o modificar los valores.

información relacionada