2009-06-29 14 views
5

Github ma następującą rekomendację dla konfiguracji globalnej git ~/.gitconfig:Jak uzyskać aliasy działające w .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 

Powyższe komendy pracowali w moim starym Git. Jednak nie działają one teraz z nieznanego powodu.

Problem nie występuje w poleceniach. Jest to prawdopodobnie w innym pliku pokrewnym git, który kontroluje, który plik wpływa na aliasy.

Jak uzyskać aliasy do działania?

+0

Dziękuję za odpowiedzi! –

Odpowiedz

6

Wierzę w to, co GitHub ma na myśli, to aliasy systemowe, a nie aliasy ".gitconfig".

Innymi słowy, trzeba by wpisać, jak illustrated here, następujące Unix polecenia aby prace te „aliasów”:

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

Pierwszą rzeczą, aby mieć świadomość, że aliasy git zastosowanie tylko wtedy, gdy dzwonisz git, więc aliasem st = status odniosą skutek po uruchomieniu:

$ git st 

Jeśli chcesz, aby móc zrobić:

$ gst 

aby uruchomić git status trzeba byłoby założyć alias dla bash (lub cokolwiek powłoki używasz).

W przypadku aliasów, które są po prostu krótszymi wersjami komend git (np. st dla status), nie trzeba dodawać do niego prefiksu git. Dodatkowo, jeśli chcesz wykonać polecenie powłoki zamiast podrzędnego polecenia git, musisz poprzedzić definicję aliasu wykrzyknikiem, jak określono w git-config(1). Moja sekcja alias mojego ~/.gitconfig wygląda następująco:

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

A potem mogę uruchomić:

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

i tak dalej.

+0

'git new' daje mi http://files.getdropbox.com/u/175564/Picture%201.png –

+0

Zobacz http://stackoverflow.com/questions/964876/head-and-orighead-in-git Prawdopodobnie powinienem to zmienić, ale tak naprawdę nigdy nie używam "git new", więc nigdy tego nie zauważyłem. – haxney