Я знаю, что псевдонимы Git могут использоваться с аргументами Раздел Git Faq "Git Aliases with аргумент" .
Но сегодня я столкнулся с ошибкой.
Возьмите простой пример , который не подходит для реального использования .Если я сделаю псевдоним, подобный этому:
[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-creation.bash.Но я не могу найти, где находится `_git_ {'!
Также я нахожу, что в сообщении об ошибке кавычка вокруг _git_ {кажется странной.
Кстати, моя версия msysgit равна 1.7.6-preview20110708
ADD:
Другая странная вещь, я искал все файлы под каталогомGit, найти там нет файла содержит строку _git _ {.