git config global file - Einstellungen entfernen

92

Der folgende Befehl:

$git config --global --list

gibt mir:

user.name=test user
user.name=gotqn

Ich möchte den Vornamen entfernen. Ich habe auf diesen Artikel verwiesen und die folgenden Befehle ausgeführt, jedoch ohne Ergebnis:

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

Ich benutze Ubuntu 12.04 und

git version

gibt mir

git version 1.7.9.5

Bitte helfen Sie dabei, da ich versuchen möchte, mein Projekt mit git zu speichern, aber den Befehl nicht mit dem Namen 'Testbenutzer' ausführen möchte.

gotqn
quelle

Antworten:

96

Sie können die ~/.gitconfigDatei in Ihrem Basisordner bearbeiten . Hier werden alle --globalEinstellungen gespeichert.

Marco Ceppi
quelle
1
Danke, das funktioniert, aber gibt es eine Möglichkeit, es auch mit Befehlen zu bearbeiten?
Gotqn
@gotqn Sie können cat oder gedit verwenden, um das zu bearbeiten.
Sanjaya Pandey
2
@gotqn gedit ~/.gitconfigORnano ~/.gitconfig
Giri
2
@ Giri oder du könntest vim... oder exoder edoder verwenden butterflies that focus the cosmic energy in the upper atmosphere that then flip the correct bits in your drive platter.
dylnmc
91

Super späte Antwort, aber hoffentlich immer noch hilfreich:

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

Dann können Sie:

git config --global --add user.name <whatever>
njmason
quelle
5
Ich denke das ist die beste Antwort. Da die Konfiguration bereits über die Befehlszeile erfolgt, sollte der umgekehrte Vorgang meines Erachtens über die Befehlszeile erfolgen. Andernfalls führen Sie die gesamte Konfiguration in der Konfigurationsdatei durch.
Johan Karlsson
Dies funktioniert auch in dem Szenario, in dem Sie user.nameein lokales Repo anstelle eines globalen Repos festlegen . Entfernen Sie einfach das --globalFlag von beiden Befehlen.
Styfle
8
git config --global --unset-all user.name

Oder Sie können den Benutzernamen einfach so ändern:

git config --global --replace-all user.name "New User Name"
Kreuzritter
quelle
10
Diese Antwort wurde im Wesentlichen bereits in der Frage von user25327 bereitgestellt . Ich denke, die Hinzufügung der --replace-allOption sollte ein Kommentar sein.
Gertvdijk
5
git config --global -e

Dieser Befehl öffnet den GNU nano-Editor mit dem, was Sie erwarten.

gobi
quelle
2

Last but not least nützlich, obwohl es ein Grenzfall ist zu verwenden

git config --global --remove-section user

In meinem Fall wurden die Daten perfekt und ohne großen Aufwand gelöscht

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

Sie können für jedes Unternehmensprojekt eine Konfiguration vornehmen. 。Und der Benutzername von Global legt Ihren privaten Github-Namen und Ihre E-Mail-Adresse fest.

Feng Li
quelle
0

Ich hatte Probleme, doppelte Einträge für core.editor auszuräumen ... Ich würde rennen

git config --unset-all core.editor

dann

git config --list

und sehe keine Änderungen.

Die Antwort lautete:

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

Wütender Bernard
quelle