tuve este problema también y cada búsqueda en Google me llevan de nuevo a esta publicación.
estoy fijando la solución que encontré usando la respuesta de Michal y el comentario de Daenyth ...
Mi git-flow.bash era idéntico, pero creo que nuestros archivos de terminación git podrían ser variables.
Para solucionar este tuve que modificar mi archivo finalización git encuentra en /etc/bash_completion.d/git
antigua:
# __git_find_on_cmdline requires 1 argument
__git_find_on_cmdline()
{
local word subcommand c=1
while [ $c -lt $cword ]; do
word="${words[c]}"
for subcommand in $1; do
if [ "$subcommand" = "$word" ]; then
echo "$subcommand"
return
fi
done
c=$((++c))
done
}
Nuevo:
# __git_find_on_cmdline requires 1 argument
__git_find_on_cmdline()
{
local word subcommand c=1
while [[ $c -lt $cword ]]; do
word="${words[c]}"
for subcommand in $1; do
if [ "$subcommand" = "$word" ]; then
echo "$subcommand"
return
fi
done
c=$((++c))
done
}
Aviso del soporte doble que tenía que agregar a la nuevo código. Ese fue el único cambio que hice.
Ya que es fiesta , use '[[' en lugar de '['. Es mucho más inteligente – Daenyth