我知道Git别名可以与参数一起使用,请参考Git常见问题解答中的“带参数的Git别名”部分。
但是今天我遇到了一个错误。
举个简单的例子,并非适用于实际情况。如果我创建一个像这样的别名:
[alias]
lo = "!sh -c 'git log $1' -"
那么我可以使用
git lo file_a
查看file_a的日志。
但是当我使用“tab”自动完成路径时,出现了以下错误。
git lo [tab]
错误信息:
sh: declare: `_git_{': not a valid identifier
看起来是git-completion.bash中的一个错误,但我找不到`_git_{'在哪里!
另外,我发现在错误信息中,围绕_git_{的引号标记似乎很奇怪。
顺便说一下,我的msysgit版本是1.7.6-preview20110708。
补充:
另一个奇怪的事情是,我在Git目录下搜索了所有文件,发现没有文件包含字符串_git_{。
_git_{
将出现在一个脚本扩展中,该扩展在您键入的git
命令的_
和_{
两侧添加了这些字符。虽然这并没有太大帮助... - Philip Oakley