ho avuto anche questo problema ed ogni ricerca su Google mi portano di nuovo a questo post.
Vi metto la soluzione che ho trovato usando la risposta di Michal e commentare di Daenyth ...
mio git-flow.bash era identico, ma credo che i nostri file di completamento git potrebbero essere diverse.
Per correggere questo ho dovuto modificare il mio file di completamento git trova a /etc/bash_completion.d/git
Vecchio:
# __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
}
Nuovo:
# __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
}
Avviso la doppia staffa ho dovuto aggiungere al nuovo codice Questo è stato l'unico cambiamento che ho fatto.
fonte
2013-01-22 00:05:37
Dal momento che è bash usa '[[' invece di '['. È molto più intelligente – Daenyth