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'.

Respostas:


96

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


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>

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"

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.


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


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.


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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.