Если я запускаю обычную команду 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