2009-06-29 73 views
5

Github對全球混帳配置~/.gitconfig以下建議:如何讓別名在.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 

上述命令在我的老Git的工作。 但是,由於某些未知原因,它們現在不工作。

問題似乎不在命令中。它可能在另一個git相關文件中控制哪個文件影響別名。

如何讓別名工作?

+0

謝謝您的解答! – 2009-06-30 12:41:17

回答

6

我相信GitHub所指的是系統別名,而不是'.gitconfig'別名。

換句話說,你需要的類型,比如illustrated here,下面的Unix命令使這些「別名」工作:

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

要注意的第一件事情是,當你調用的git git的別名僅適用,所以st = status別名會當您運行生效:

$ git st 

如果你希望能夠要做到:

$ gst 

運行git status您將需要設立的bash(或任何外殼使用)的別名。

那麼,對於只是較短版本的git命令的別名(如st對於status),您無需爲其添加git前綴。此外,如果您要執行shell命令而不是git子命令,則必須在別名定義前加一個感嘆號,如git-config(1)中所述。我~/.gitconfig我的別名部分看起來是這樣的:

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

,然後我可以運行:

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

等。

+0

`git new`給了我http://files.getdropbox.com/u/175564/Picture%201.png – 2009-06-30 12:40:07