2012-07-31 15 views
6

Ho un alias che non riesco a trovare. Digitando git help subaddvim mi dà:Dove è memorizzato il mio alias git?

`git subaddvim' is aliased to `log HEAD' 

penso ho definito in questo modo:

git config --local alias.subaddvim 'log HEAD' 

Ho guardato in $repo_path/.gitconfig, ~/.gitconfig, /etc/gitconfig, ma nessuno di loro ha una voce subaddvim.

Dove altro posso guardare?

risposta

4

Non vi è alcuna differenza tra l'uso della bandiera non documentata (o obsoleta) --local e nessuna bandiera. Git non cerca mai un gitconfig nella root del repository ($repo_path/.gitconfig). Le modifiche di configurazione Repo-local sono in .git/config.

git help config spiega le opzioni valide:

--global Per le opzioni di scrittura: scrivere sul file ~/.gitconfig globale piuttosto che il repository .git/config.

For reading options: read only from global ~/.gitconfig rather than from 
    all available files. 

--system Per le opzioni di scrittura: scrivere a livello di sistema $ (prefisso)/etc/gitconfig piuttosto che il repository .git/config.

For reading options: read only from system-wide $(prefix)/etc/gitconfig 
    rather than from all available files. 

(Utilizzando git versione 1.7.9)

Si potrebbe provare a cercare con questo (dalla radice di pronti contro termine e supponendo git è installato in/bin):

grep subaddvim .git/config ~/.gitconfig /etc/gitconfig 
5

Scott Chacon di excellent book "Pro Git" Copre dove sono archiviate le cose e quali opzioni passare a git config per leggere/scrivere in quella posizione:

Git viene fornito con uno strumento chiamato git config che consente di ottenere e impostare le variabili di configurazione che controllano tutti gli aspetti di come Git appare e opera. Queste variabili possono essere memorizzati in tre luoghi diversi:

  • file/etc/gitconfig: Contiene i valori per tutti gli utenti del sistema e di tutti i loro repository. Se si passa l'opzione - system a git config, , esso legge e scrive specificamente da questo file.

  • ~/.gitconfig file: Specifico per l'utente. È possibile rendere Git leggere e scrivere su questo file specificando l'opzione - globale.

  • file di configurazione nella directory git (vale a dire, .git/config) di qualsiasi repository sei attualmente in uso: Specifico per quel singolo repository. Ogni livello sostituisce i valori nel livello precedente, quindi i valori in .git/config trump quelli in/etc/gitconfig.

Si può avere git ti dice cosa sta definite in cui si utilizza l'opzione --list:

# shows all settings 
git config --list 

# shows system settings 
git config --list --system 

# shows user settings 
git config --list --global 

# shows project settings 
git config --list --local 
Problemi correlati