Fichier global git config - Supprimer les paramètres

92

La commande suivante:

$git config --global --list

Donne moi:

user.name=test user
user.name=gotqn

Je veux supprimer le prénom. Je me suis référé à cet article et ai fait les commandes suivantes mais sans aucun résultat:

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

J'utilise Ubuntu 12.04 et

git version

Donne moi

git version 1.7.9.5

Aidez-moi, s'il vous plaît, car je veux essayer de sauvegarder mon projet avec git, mais je ne veux pas exécuter la commande avec le nom 'test user'.

gotqn
la source

Réponses:

96

Vous pouvez éditer le ~/.gitconfigfichier dans votre dossier personnel. C'est ici que tous les --globalparamètres sont enregistrés.

Marco Ceppi
la source
1
Merci, cela fonctionne, mais existe-t-il un moyen de l'éditer à l'aide de commandes aussi?
Gotqn
@gotqn vous pouvez utiliser cat ou gedit pour éditer cela.
Sanjaya Pandey
2
@gotqn gedit ~/.gitconfigORnano ~/.gitconfig
Giri
2
@Giri ou vous pourriez utiliser vim... ou exou edou butterflies that focus the cosmic energy in the upper atmosphere that then flip the correct bits in your drive platter.
dylnmc
91

Réponse super tardive, mais j'espère toujours utile:

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

Alors vous êtes libre de:

git config --global --add user.name <whatever>
njmason
la source
5
Je pense que c'est la meilleure réponse. Étant donné que la configuration est déjà effectuée via la ligne de commande, je pense que l'opération inverse doit être effectuée via la ligne de commande. Sinon, faites toute la configuration dans le fichier de configuration.
Johan Karlsson
Cela fonctionne également dans le scénario que vous définissez user.namedans un référentiel local au lieu de global. Supprimez simplement le --globaldrapeau des deux commandes.
Styfle
8
git config --global --unset-all user.name

Ou vous pouvez simplement changer le nom d'utilisateur comme ceci:

git config --global --replace-all user.name "New User Name"
Croisé
la source
10
Cette réponse était essentiellement déjà fournie dans la question par user25327 . Je pense que l'ajout de l' --replace-alloption devrait être un commentaire.
gertvdijk
5
git config --global -e

Cette commande ouvrira GNU nano editor avec ce que vous attendez.

gobi
la source
2

Dernier point mais non le moindre utile, bien que ce soit un cas marginal, il faut utiliser

git config --global --remove-section user

Dans mon cas, les données ont été effacées parfaitement et avec peu d'effort.

Roland Corbu
la source
1
git config user.name 'your user name'
git config user.email 'your email name'

vous pouvez configurer pour chaque projet de votre entreprise。 Et le nom d'utilisateur de Global définissez votre nom privé et votre adresse e-mail github.J'ai pensé que cela devrait être le meilleur moyen de gérer cette condition.

Feng Li
la source
0

J'avais du mal à effacer les doubles entrées pour core.editor ... je courais

git config --unset-all core.editor

ensuite

git config --list

et ne vois aucun changement.

La réponse était de courir:

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

Mad Bernard
la source