Я знаю, что алиасы Git могут быть использованы с аргументами Git Раздел "FAQ" Git Псевдонимы с аргументом.
Но сегодня я столкнулся с ошибкой.
Возьмите простой пример, который не подходит для реального использования. Если я сделаю псевдоним следующим образом:
[alias]
lo = "!sh -c 'git log $1' -"
то я могу использовать
git lo file_a
чтобы просмотреть журнал file_a.
Но когда я использовал "вкладку" для автоматического завершения пути, возникает следующая ошибка.
git lo [tab]
error msg:
sh: declare: `_git_{': not a valid identifier
Кажется, ошибка в git -completion.bash. Но я не могу найти, где `_git_ {'is!
Также я обнаружил, что в сообщении об ошибке msg метка цитаты вокруг _git_ {кажется странной.
BTW, моя версия msysgit - 1.7.6-preview20110708
ADD:
Другая странная вещь: я искал все файлы под dir Git, не нашел файл, содержащий строку _git _ {.