
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 config
documentació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 --unset
modo 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)
- almacenado en
--global
- la configuración global del usuario- normalmente uno
~/.gitconfig
o~/.config/git/config
- normalmente uno
--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.
- es decir:
--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 config
interfaz para buscar o modificar los valores.