Ответ 1
Вам нужно source /etc/bash_completion.d/git
включить git автозаполнение.
В моем .bashrc
это делается с помощью:
for file in /etc/bash_completion.d/* ; do
source "$file"
done
У меня есть 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 до другого компьютера?
Вам нужно source /etc/bash_completion.d/git
включить git автозаполнение.
В моем .bashrc
это делается с помощью:
for file in /etc/bash_completion.d/* ; do
source "$file"
done
Поместите следующие строки в ~/.bashrc
if [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
script/program /etc/bash_completion
уже включает скрипты в /etc/bash_completion.d
, а также определяет некоторые функции, необходимые для включенных скриптов.
Самый короткий способ активировать автозавершение bash для Git в Debian - добавить
source /etc/bash_completion.d/git
в ~/.bashrc
(и перезапустить терминал).
См. также здесь: "Pro Git" → 2.7 Git Основы - советы и рекомендации → Auto-Completion.
Вам необходимо установить этот пакет, если он отсутствует. А затем выйдите из системы и войдите в систему.
apt-get install bash-completion
Используйте 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
Время git автоматически завершается, потому что вы случайно удалили файл ~/.bashrc. Проверьте, есть ли файл bashrc в вашем домашнем каталоге. Если нет, вы всегда можете скопировать его из:
/etc/skel/.bashrc