2009-06-29 4 views
5

Github hat die folgende Empfehlung für die globale git Konfiguration ~/.gitconfig:Wie bekomme ich Aliase in .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 

Die oben genannten Befehle in meinem alten Git gearbeitet. Jedoch funktionieren sie jetzt aus einem unbekannten Grund nicht.

Das Problem scheint nicht in den Befehlen zu sein. Es ist vielleicht in einer anderen Git-Datei, die steuert, welche Datei auf Aliase wirkt.

Wie können Sie die Aliase arbeiten?

+0

Vielen Dank für Ihre Antworten! –

Antwort

6

Ich glaube, was GitHub bezieht sich auf System-Aliase, nicht '. Gitconfig' Aliase.

Mit anderen Worten würden Sie, wie illustrated here, werden die folgenden Unix Befehl eingeben müssen diese ‚Aliase‘ Arbeit zu machen:

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’ 
12

Das erste, was sich bewusst sein, dass die git Aliase gelten nur, wenn Sie git anrufen, so ein Alias ​​von st = status wird wirksam, wenn Sie laufen:

$ git st 

Wenn Sie in der Lage sein wollen zu tun:

$ gst 

auszuführen git status müßten Sie einen Aliasnamen für bash (oder was auch immer verwendet Shell) einzurichten.

Nun, für Aliase, die einfach kürzere Versionen von Git-Befehlen (wie st für status) sind, brauchen Sie nicht den git Präfix, um es hinzuzufügen. Wenn Sie einen Shell-Befehl anstelle eines git-Unterbefehls ausführen möchten, müssen Sie der Aliasdefinition zusätzlich ein Ausrufezeichen voranstellen, wie in git-config(1) angegeben. Mein alias Abschnitt meiner ~/.gitconfig sieht wie folgt aus:

[alias] 
    st = status 
    ci = commit -s 
    br = branch 
    co = checkout 
    vis = !gitk --all & 

Und dann kann ich laufen:

$ git st # Runs "git status" 
$ git ci # Runs "git commit -s" 
$ git vis # runs "gitk --all &" 

Und so weiter.

+0

Das 'git new' gibt mir http://files.getdropbox.com/u/175564/Picture%201.png –

+0

Siehe http://stackoverflow.com/questions/964876/head-and-orighead-in-git Ich sollte es wahrscheinlich ändern, aber ich benutze eigentlich nie "git new", also habe ich nie bemerkt. – haxney