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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top