Tôi có vấn đề này quá và mọi tìm kiếm Google đưa tôi trở lại bài này.
Tôi gửi bài giải pháp tôi tìm thấy câu trả lời bằng Michal và bình luận Daenyth của ...
git-flow.bash của tôi là giống hệt nhau, nhưng tôi nghĩ rằng file hoàn git của chúng tôi có thể thay đổi.
Để sửa lỗi này tôi đã phải sửa đổi tập tin hoàn git của tôi nằm ở /etc/bash_completion.d/git
Cũ:
# __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
}
mới:
# __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
}
Thông báo khung đôi tôi phải thêm vào Mã mới. Đó là thay đổi duy nhất tôi thực hiện.
Nguồn
2013-01-22 00:05:37
Vì nó bash , sử dụng '[[' thay vì '['. Đó là thông minh hơn – Daenyth