2013-05-27 7 views
22

Ich erforschte die git config Optionen Tabulatorvervollständigung in bash verwenden, und ohne wirklich darüber nachzudenken, ich habe dies:Git: Wie kann ich einen Konfigurationsparameter zurücksetzen, nachdem ich ihn versehentlich geändert habe?

git config --global user.signingkey --help 

und jetzt ist mein globaler Signaturschlüssel zu --help gesetzt. Facepalm. Gibt es einen allgemeinen Weg, um herauszufinden, was diese Konfigurationseinstellungen in der Vergangenheit waren, oder gibt es irgendwo, wo ich in einem Projekt nachsehen könnte, was darauf eingestellt wurde? Ich habe einen Github-Account, vielleicht könnte ich von dort den alten Wert bekommen, da ich seit dem Fehler nichts geschoben habe? Ich bin mir nicht einmal sicher, ob es irgendwas ist, aber ich benutze SSH mit Github.

cd <another project's location>; git config user.signingkey 

gibt --help zurück.

+1

'git config---global' Änderungen an' .gitconfig' Datei in Ihrem Home-Verzeichnis schreiben wird - versuchen 'cat ~/.gitconfig 'um den Inhalt zu sehen, vielleicht einfach die Zeile mit user.signingkey auskommentieren, die du hinzugefügt hast? – house9

+0

@ house9 Nach dem Auskommentieren gibt 'git config user.signingkey' nichts zurück. Das mag seine ursprüngliche Einstellung gewesen sein, ich weiß es einfach nicht. Für den Moment werde ich es auskommentieren lassen, und wenn ich auf Probleme stoße, werde ich es entsprechend einstellen. Ich fühle mich gerade wie ein solcher Noob. Danke für den Vorschlag. –

+0

'.gitconfig' ist in meinem dotfiles Repo, yay! Es war ursprünglich nicht gesetzt. Für mich ist das Problem gelöst, aber ich werde die Frage für diejenigen offen lassen, die kein dotfiles Repo haben. –

Antwort

39

Befehl

git config --global section.key value 

tut nichts anderes, als Datei bearbeiten ~/.gitconfig mit Inhalt wie folgt aus:

[section] 
key = value 

So können Sie diese Datei einfach bearbeiten und beheben.

Auch können Sie auf Befehl säumige Einstellung entfernen:

git config --global --unset section.key 
+0

Ich habe eigentlich nur 'git reset --hard' meine dotfiles repo, aber was ich gefragt habe, war, wie man die Config-Einstellung auf ihren vorherigen Wert zurücksetzt, wenn das überhaupt möglich ist? Als ich gefragt habe, hatte ich nicht über das Repo von dotfiles nachgedacht, und ich habe die Frage für diejenigen offen gelassen, die keine haben. Ich hätte nicht wissen können, dass der Parameter nie eingestellt wurde, ohne die guten alten dotfiles. –

+1

Wenn Sie Ihre '~/.gitconfig' in Ihrem dotfiles Repo verfolgen, sollten Sie' git log' in dotfiles repo verwenden können, um dies herauszufinden - vorausgesetzt, Sie haben alle Änderungen an Ihren dotfiles einschließlich '.gitconfig vorgenommen '. – mvp

+0

Ich habe ein 'git diff' vor' git reset' gemacht. –

Verwandte Themen