Псевдонимы Git -автодополнение имен веток в командной строке

Если я запускаю обычную команду git, такую ​​как git checkout, я получаю полезное автозаполнение имен веток при нажатии клавиши табуляции.

У меня есть несколько псевдонимов git, которые принимают имена веток в качестве параметров, и мне интересно, есть ли способ заставить автозаполнение имен веток работать с ними?

Изменить:

Просто чтобы дать некоторые пояснения по обсуждению в комментариях, псевдонимы с прямым отображением работают нормально, т.е.:

ci = commit
co = checkout

Это те, которые немного сложнее и используют $1в качестве параметра, который, например,:

tagarchive = !f() { git tag archive/$1 origin/$1 && git push origin :$1 && git push origin archive/$1 && git branch -d $1; }; f
32
задан Shawn Chin 13 July 2012 в 20:05
поделиться