arquivo global git config - remover configurações

92

O seguinte comando:

$git config --global --list

me dá:

user.name=test user
user.name=gotqn

Eu quero remover o primeiro nome. Mencionei este artigo e executei os seguintes comandos, mas sem nenhum 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

Estou usando o Ubuntu 12.04 e

git version

me dá

git version 1.7.9.5

Por favor, ajude nisso, porque eu quero tentar salvar meu projeto usando o git, mas não quero executar o comando com o nome 'test user'.

gotqn
fonte

Respostas:

96

Você pode editar o ~/.gitconfigarquivo na sua pasta pessoal. É aqui que todas as --globalconfigurações são salvas.

Marco Ceppi
fonte
1
Obrigado, isso funciona, mas existe uma maneira de editá-lo usando comandos também?
gotqn
@gotqn você pode usar cat ou gedit para editar isso.
precisa saber é o seguinte
2
@gotqn gedit ~/.gitconfigORnano ~/.gitconfig
Giri
2
@Giri ou você pode usar vim... ou exou edou butterflies that focus the cosmic energy in the upper atmosphere that then flip the correct bits in your drive platter.
Dllnmc
91

Resposta super tardia, mas espero que ainda seja útil:

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

Então você está livre para:

git config --global --add user.name <whatever>
njmason
fonte
5
Eu acho que essa é a melhor resposta. Como a configuração já foi feita via linha de comando, acho que a operação reversa deve ser feita via linha de comando. Caso contrário, faça toda a configuração no arquivo de configuração.
Johan Karlsson
Isso também funciona no cenário em que você define um user.nameem um repositório local em vez de global. Basta remover a --globalbandeira dos dois comandos.
styfle
8
git config --global --unset-all user.name

Ou você pode simplesmente mudar o nome do usuário assim:

git config --global --replace-all user.name "New User Name"
Cruzado
fonte
10
Essa resposta já foi essencialmente fornecida na pergunta pelo usuário25327 . Eu acho que a adição da --replace-allopção deve ser um comentário.
gertvdijk
5
git config --global -e

Este comando abrirá o editor nano GNU com o que você está esperando.

gobi
fonte
2

Por último, mas não menos importante, embora seja um caso marginal é usar

git config --global --remove-section user

No meu caso, limpou os dados perfeitamente e com pouco ou nenhum esforço

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

você pode configurar todos os projetos de sua empresa e o nome de usuário global defina seu nome e e-mail particular no github. Pensei que essa seria a melhor maneira de lidar com essa condição.

Feng Li
fonte
0

Eu estava tendo problemas para tentar limpar as entradas duplas do core.editor ...

git config --unset-all core.editor

então

git config --list

e não veja alterações.

A resposta foi:

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

Mad Bernard
fonte