2013-05-27 5 views
22

stavo esplorando le opzioni git config utilizzando il completamento scheda in bash, e senza pensarci, ho fatto questo:Git: Come posso resettare un parametro di configurazione dopo averlo accidentalmente cambiato?

git config --global user.signingkey --help 

e ora la mia chiave di firma globale è impostato su --help. Facepalm. Esiste un modo generico per scoprire quali sono le impostazioni di configurazione in passato o c'è da qualche parte che potrei guardare in un progetto per vedere a cosa potrebbe essere stato impostato? Ho un account Github, forse potrei ottenere il vecchio valore da lì, dal momento che non ho spinto nulla dall'errore? Non sono nemmeno sicuro se fosse impostato su qualcosa, ma io uso SSH con Github.

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

restituisce --help.

+1

'config git --global' scriverà modifiche al file' .gitconfig' nella vostra home directory - provare 'cat ~/.gitconfig 'per visualizzare i contenuti, forse basta commentare la riga con user.signingkey che hai aggiunto? – house9

+0

@ house9 Dopo aver commentato, 'git config user.signingkey' non restituisce nulla. Quello potrebbe essere stato il suo ambiente originale, io proprio non lo so. Per ora, lo lascerò commentato, e se mi imbatterò in problemi, lo imposterò in modo appropriato. Mi sento un tale noob adesso. Grazie per il suggerimento. –

+0

'.gitconfig' è nel mio repository dotfiles, yay! Era originariamente non impostato. Per me, il problema è risolto, ma lascerò aperta la domanda per il bene di coloro che non hanno un repository di dotfiles. –

risposta

39

Comando

git config --global section.key value 

non fa altro che modificando il file ~/.gitconfig con contenuti di questo tipo:

[section] 
key = value 

Così, si può semplicemente modificare questo file e risolvere il problema.

Inoltre, è possibile utilizzare il comando per rimuovere l'impostazione incriminato:

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

In realtà ho appena "git resettato --hard' il mio repository di dotfiles, ma quello che stavo chiedendo era come reimpostare l'impostazione di configurazione sul valore precedente, se è possibile? Quando ho chiesto, non avevo pensato al repository di dotfiles, e ho lasciato la domanda aperta a coloro che non ne hanno uno. Non avrei avuto modo di sapere che il parametro non era mai stato impostato, senza i buoni vecchi dotfile. –

+1

Se dovessi tenere traccia di '~/.gitconfig' nel repository dotfiles, dovresti essere in grado di usare' git log' nel repository dotfiles per scoprirlo - a patto che tu stia commettendo tutte le modifiche ai tuoi dotfile, incluso '.gitconfig '. – mvp

+0

Ho fatto un 'git diff' prima di' git reset'. –

Problemi correlati