archivo global de configuración de git - eliminar configuración

92

El siguiente comando:

$git config --global --list

me da

user.name=test user
user.name=gotqn

Quiero eliminar el primer nombre Me referí a este artículo y he realizado los siguientes comandos pero sin ningún resultado:

git config --global --remove-section user.name='test user'
git config --global --remove-section user.name="test user"
git config --global --remove-section user.name=test user
git config --global --remove-section user.name
git config --global --remove-section test user

Estoy usando Ubuntu 12.04 y

git version

me da

git version 1.7.9.5

Por favor, ayuda en esto, porque quiero intentar guardar mi proyecto usando git, pero no quiero ejecutar el comando con el nombre 'usuario de prueba'.

gotqn
fuente

Respuestas:

96

Puede editar el ~/.gitconfigarchivo en su carpeta de inicio. Aquí es donde --globalse guardan todas las configuraciones.

Marco Ceppi
fuente
1
Gracias, eso funciona, pero ¿hay alguna manera de editarlo usando comandos también?
gotqn
@gotqn puedes usar cat o gedit para editar eso.
Sanjaya Pandey
2
@gotqn gedit ~/.gitconfigORnano ~/.gitconfig
Giri
2
@Giri o podrías usar vim... o exo edo butterflies that focus the cosmic energy in the upper atmosphere that then flip the correct bits in your drive platter.
dylnmc
91

Respuesta súper tardía, pero espero que siga siendo útil:

git config --global --unset-all user.name

Entonces eres libre de:

git config --global --add user.name <whatever>
njmason
fuente
55
Creo que esta es la mejor respuesta. Dado que la configuración ya se realiza a través de la línea de comando, creo que la operación inversa debe hacerse a través de la línea de comando. De lo contrario, realice toda la configuración en el archivo de configuración.
Johan Karlsson
Esto también funciona en el escenario establecido user.nameen un repositorio local en lugar de global. Simplemente quite la --globalbandera de ambos comandos.
styfle
8
git config --global --unset-all user.name

O simplemente puede cambiar el nombre de usuario de esta manera:

git config --global --replace-all user.name "New User Name"
Cruzado
fuente
10
Esencialmente, esta respuesta ya fue proporcionada en la pregunta por user25327 . Creo que la adición de la --replace-allopción debería ser un comentario.
gertvdijk
5
git config --global -e

Este comando abrirá el nano editor de GNU con lo que espera.

gobi
fuente
2

Por último, pero no menos importante, aunque es un caso marginal es usar

git config --global --remove-section user

En mi caso, borró los datos perfectamente y con poco o ningún esfuerzo

Roland Corbu
fuente
1
git config user.name 'your user name'
git config user.email 'your email name'

puede configurar para cada proyecto de su empresa. Y el nombre de usuario de global establece su nombre privado de github y correo electrónico. Pensé que esta debería ser la mejor manera de manejar esta condición.

Feng Li
fuente
0

Estaba teniendo problemas para intentar borrar las entradas dobles para core.editor ... ejecutaba

git config --unset-all core.editor

entonces

git config --list

y no veo cambios.

La respuesta fue correr:

git config --global --unset-all core.editor

Bernard loco
fuente