Come arrivare alias lavorare in .gitconfig?
Domanda
Github ha la seguente raccomandazione per la configurazione git globale ~/.gitconfig
:
[alias] # Is this [-] only a comment in .gitconfig?
gb = git branch
gba = git branch -a
gc = git commit -v
gd = git diff | mate
gl = git pull
gp = git push
gst = git status
I comandi di cui sopra hanno lavorato nel mio vecchio Git. Tuttavia, essi non funzionano ora per qualche motivo sconosciuto.
Il problema non sembra essere nei comandi. E 'forse in un altro file relativo git che controlla quale file colpisce alias.
Come si può ottenere gli alias a lavorare?
Soluzione
Credo che ciò che GitHub si riferisce è alias di sistema , non e '.gitconfig' alias.
In altri termini, si avrebbe bisogno di digitare, come qui illustrato , il seguente Unix per fare quei lavori 'alias':
alias g=’git’
alias gb=’git branch’
alias gba=’git branch -a’
alias gc=’git commit -v’
alias gca=’git commit -v -a’
alias gd=’git diff | mate’
alias gl=’git pull’
alias gp=’git push’
Altri suggerimenti
La prima cosa da essere consapevoli è che gli alias git si applicano solo quando si sta chiamando git, quindi un alias di st = status
avrà effetto quando si esegue:
$ git st
Se si vuole essere in grado di fare:
$ gst
Per eseguire git status
si avrebbe bisogno di configurare un alias per bash (o qualunque shell si usa).
Bene, per gli alias che sono semplicemente versioni più corte di comandi Git (come st
per status
), non è necessario aggiungere il prefisso di git
ad esso. Inoltre, se si desidera eseguire un comando di shell piuttosto che un sub-comando git, è necessario anteporre la definizione alias con un punto esclamativo, come specificato nella git-config(1)
. La mia sezione alias del mio ~/.gitconfig
assomiglia a questo:
[alias]
st = status
ci = commit -s
br = branch
co = checkout
vis = !gitk --all &
E poi posso correre:
$ git st # Runs "git status"
$ git ci # Runs "git commit -s"
$ git vis # runs "gitk --all &"
E così via.