it-swarm-eu.dev

Jak mogę skonfigurować autouzupełnianie dla poleceń Git?

Mam kompilację basha Git (wersja 1.7.2.5) działającą na moim squeeze Debiana (6.0). Git został zainstalowany z aptitude i używam standardowej zmiennej bash, która obsługuje automatyczne uzupełnianie wiersza poleceń.

Teraz zainstalowałem Git (1.5.6.5) na innej maszynie (Lenny/Debian 5.0) i nie ma automatycznego uzupełniania. 

  1. Dlaczego autouzupełnianie Git nie działa na drugim komputerze? Jak to zdiagnozować?

  2. Co sprawia, że ​​ukończenie pracy na moim komputerze? Szukałem pliku git-completion.bash, ale wydaje się, że nie ma go na moim komputerze. Jak działa Git?

  3. Jak mogę wnieść git do innego urządzenia?

35
redochka

Musisz source /etc/bash_completion.d/git, aby włączyć automatyczne uzupełnianie git.

W moim .bashrc jest to zrobione za pomocą:

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

Umieść następujące wiersze w swoim ~/.bashrc 

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

Skrypt/program /etc/bash_completion zawiera już skrypty w /etc/bash_completion.d, a także definiuje niektóre funkcje wymagane przez dołączone skrypty.

43
Rudger

Musisz zainstalować ten pakiet, jeśli go brakuje. Następnie wyloguj się i zaloguj.

apt-get install bash-completion
12
Qi Luo

Najkrótszym sposobem aktywacji automatycznego uzupełniania bash dla Git w Debianie jest dodanie

source /etc/bash_completion.d/git

do ~/.bashrc (i zrestartuj terminal).

Zobacz także tutaj: „Pro Git” -> 2.7 Podstawy Gita - Porady i wskazówki -> Automatyczne uzupełnianie .

11
automatix

Użyj Notepad ++ do edycji pliku ~/.bashrc. Umieść linię na dole skryptu z # na początku linii. Zapisz plik. Na przykład: # źródło C: cygwin64/etc/bash_completion.d/git

Nie zapomnij umieścić całej ścieżki pliku po 'source' i przed '/ etc /' Na przykład mój folder cygwin64, który zawiera folder 'etc', znajduje się w moim napędzie c, więc moja ścieżka do pliku to c:\t/etc dlatego wiersz zawarty w moim pliku bashrc to: 

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

Zapisz plik bashrc. Otwórz terminal Cygwin ... Boom! Idzie czas ..__ Następnie wpisałem następujące polecenie i zadziałało .git clone git:\/\/github.com/magnumripper/JohnTheRipper -b bleeding-jumbo JtR-Bleeding

0
FuzzyBird

Czasami autouzupełnianie git znika, ponieważ przypadkowo usunąłeś plik ~/.bashrc. Sprawdź, czy plik bashrc znajduje się w twoim katalogu domowym. Jeśli nie, zawsze możesz skopiować go z:

/etc/skel/.bashrc
0
hlosukwakha