Автозаполнение git в Mac OS не работает?

Я использую git в mac. Я пытаюсь использовать функцию автозаполнения. Я выполнил следующие шаги (http://www.codethatmatters.com/2010/01/git-autocomplete-in-mac-os-x/), но я получаю эту ошибку, любую идею?

: команда не найдена - bash:/Users/me/git-completion.bash: строка 80: синтаксическая ошибка рядом с неинициализированным токеном in -bash: /Users/me/git-completion.bash: line 80: case "$ COMP_WORDBREAK '" в

Ответ 1

Я пытался использовать curl -O, но URL-адрес был неправильным, и я закончил копирование текста, вызвавшего ошибку.

Используя эту команду, она отлично работает:

curl -O https://raw.github.com/git/git/master/contrib/completion/git-completion.bash

Спасибо всем за вашу помощь!

Ответ 2

Распространяется git -completion.bash - это файл Windows с "\n\r" в качестве новой строки. Вам нужно удалить '\ r'.

Для пользователей vim просто выполните:: set ff = unix.

Ответ 3

Так как никто не отвечает, быстрый тест на здравомыслие: что говорит bash --version? OS X имеет тенденцию поставлять слегка устаревшие bashes, поэтому, если ваша система устарела, это может быть совместимость. Я бы ожидал, что Bash 3.x отлично работает, но с 2.x я не уверен.

Ответ 4

Из отчета об ошибке:

case "$COMP_WORDBREAK'" in
                     ^ the problem is in unpaired apostrophe 

Ответ 5

сохранить файл, например. в gedit с Linux Line-Ending

Ответ 6

Получалось .git-completion.bash: bash: плохой интерпретатор: нет такого файла или каталога в Mountain Lion.

Должен быть "source ~/.git-completion.bash" в ~/.bash_profile