Подтвердить что ты не робот

Как настроить автозаполнение для команд Git?

У меня есть Git (версия 1.7.2.5) bash compeletion, работающая на моем сжатии Debian (6.0). Git был установлен с aptitude, и я использую стандартный debian bash, который поддерживает автозаполнение командной строки.

Теперь я просто установил Git (1.5.6.5) на другой компьютер (Lenny/Debian 5.0) и нет автозаполнения.

  • Почему автозаполнение Git не работает на втором компьютере? Как мне диагностировать это?

  • Что делает завершающие работы на моей машине? Я искал файл git-completion.bash, но, похоже, он не был на моей машине. Как работает Git?

  • Как я могу довести Git до другого компьютера?

4b9b3361

Ответ 1

Вам нужно source /etc/bash_completion.d/git включить git автозаполнение.

В моем .bashrc это делается с помощью:

for file in /etc/bash_completion.d/* ; do
    source "$file"
done

Ответ 2

Поместите следующие строки в ~/.bashrc

if [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
fi

script/program /etc/bash_completion уже включает скрипты в /etc/bash_completion.d, а также определяет некоторые функции, необходимые для включенных скриптов.

Ответ 3

Самый короткий способ активировать автозавершение bash для Git в Debian - добавить

source /etc/bash_completion.d/git

в ~/.bashrc (и перезапустить терминал).

См. также здесь: "Pro Git" → 2.7 Git Основы - советы и рекомендации → Auto-Completion.

Ответ 4

Вам необходимо установить этот пакет, если он отсутствует. А затем выйдите из системы и войдите в систему.

apt-get install bash-completion

Ответ 5

Используйте Notepad ++ для редактирования файла ~/.bashrc. Поместите строку внизу script С# в начале строки. Сохраните файл. Например:  # источник C:\cygwin64/etc/bash_completion.d/git

Не забудьте поместить весь путь к файлу после "источника" и перед "/etc/". Например, моя папка cygwin64, которая содержит папку "etc", находится в моем диске c, поэтому мой путь к файлу c:\cygwin64/etc, поэтому строка, включенная в файл bashrc, следующая:

# source c:\cygwin64/etc/bash_completion.d/git

Сохраните файл bashrc. Откройте терминал Cygwin... Бум! Пойдем время. Затем я ввел следующую команду, и она сработала. git clone git:\/\/github.com/magnumripper/JohnTheRipper -b bleeding-jumbo JtR-Bleeding

Ответ 6

Время git автоматически завершается, потому что вы случайно удалили файл ~/.bashrc. Проверьте, есть ли файл bashrc в вашем домашнем каталоге. Если нет, вы всегда можете скопировать его из:

/etc/skel/.bashrc