10

Github对全局 git 配置有以下建议~/.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 相关的文件中,它控制哪个文件影响别名。

如何让别名起作用?

4

2 回答 2

18

首先要注意的是 git 别名仅在您调用 git 时适用,因此别名 ofst = status将在您运行时生效:

$ git st

如果你想能够做到:

$ gst

要运行git status,您需要为 bash(或您使用的任何 shell)设置一个别名。

好吧,对于只是 git 命令的较短版本的别名(例如stfor 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 &"

等等。

于 2009-06-30T02:00:24.197 回答
9

我相信 GitHub 指的是系统别名,而不是 '.gitconfig' 别名。

换句话说,您需要输入如下所示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’
于 2009-06-30T03:56:52.890 回答