2016-12-20 94 views
0

如何使用git别名?我无法使用我的git别名

我在~/.gitconfig配置它们:

[alias] 
    g = "git" 
    go = "git checkout" 

我可以看到他们git config --get-regexp alias

alias.g git 
alias.go git checkout 

但是当我尝试使用它们,它显示以下内容:

$ g 
g: command not found 

$ go 
The program 'go' is currently not installed. You can install it by typing: 
sudo apt install golang-go 

我如何让他们工作?

+0

你在你的本地回购'config'文件有一个别名? –

+0

@JakeHenningsgaard,我不知道。如果我这样做,我可以在不调用'git'之前调用别名? – William

+0

我在我的全局'.gitconfig'文件中设置了别名(g =“git”'),它工作正常。然后,我在本地git repo'config'文件('g =“ls”')中创建了一个别名。这本地的覆盖全球。这不能解决你的问题,但它可能是一个开始。 –

回答

1

git的别名不习惯这样。 git的别名用于混帐,意思是:

你的别名文件应该是这样的:

[alias] 

     co = checkout 

和像git co <args>

别名仅用于后“混帐”命令一起使用。

+0

我看,它的工作原理。谢谢!我将如何替换'go'的'git checkout'?可能吗? – William

+0

这将需要一个bash/shell别名(取决于你使用的是什么),而不是一个git别名。例如,我在我的'.bash_profile'上:别名lsa ='ls -a' – pedrorijo91

+0

有很多资源可以提供更好的信息。只是作为一个例子:http://askubuntu.com/questions/17536/how-do-i-create-a-permanent-bash-alias – pedrorijo91

0

您必须键入

git g 

git go 
+0

我能够得到它只是运行别名:'g branch -a' –

0

首先,正如另一位用户指出的,你必须在git中只使用git别名。它的意思是,你的别名必须这样使用:

git ALIAS ... 

然后,不要把任何“”在你的别名(但你可以,没有什么不妥的地方)。如果你想设置别名,叫着,你必须将它们添加到您的〜/ .bashrc文件的git

[alias] 
    co = checkout 
    ci = commit 
    st = status 

:只写他们这样。

alias gs='git status' 
alias go='git checkout' 

希望它可以帮助

+0

您不必省略报价。矿山有或没有它们。 –

+0

你说得对。我只是不使用它们,但你很容易就可以。我会编辑。 – rmTheZ