ZSH Git别名不起作用

时间:2013-02-25 10:47:17

标签: git zsh

我正在尝试设置这个简单的别名:

alias git plog = git log --pretty=format:'%C(yellow)%h%Cred%d%Creset - %C(cyan)%an %Creset: %s %Cgreen(%cr)'

在我的.zshrc文件中。当我重装时,我得到了这个:

no matches found: git log --pretty=format:%C(yellow)%h%Cred%d%Creset

如果我把它放在我的.gitconfig

   [alias]
     ci = commit
     plog = log --pretty=format:'%C(yellow)%h%Cred%d%Creset - %C(cyan)%an %Creset: %s %Cgreen(%cr)'

Zsh shell每次都给我这个:

$git:(embedded_gifs) git plog
zsh: correct 'plog' to 'log' [nyae]? n

有任何解决此问题的想法吗?

2 个答案:

答案 0 :(得分:4)

采用后一种方法在.gitconfig文件中定义别名,并教导关于plog命令或自动更正的自动完成。这是一篇简短的blog post解释如何实现这一目标。

答案 1 :(得分:1)

shell通过将'plog'作为第一个参数传递给Git命令来解释'git plog',它不理解。如果你把别名改成一个单词,那么它就可以了。

alias git-plog=...