wake-up-neo.net

Wie kann ich die automatische Vervollständigung für Git-Befehle einrichten?

Ich habe Git (Version 1.7.2.5) bash compeletion auf meinem Debian-Squeeze (6.0). Git wurde mit aptitude installiert und ich verwende die Standardvariable bash von debian, die die automatische Vervollständigung von Befehlszeilen unterstützt.

Jetzt habe ich Git (1.5.6.5) auf einer anderen Maschine (Lenny/Debian 5.0) installiert und es gibt keine Autovervollständigung. 

  1. Warum funktioniert Git Autocomplete nicht auf der zweiten Maschine? Wie diagnostiziere ich das?

  2. Was macht die Fertigstellung an meiner Maschine? Ich habe nach der Datei git-completion.bash gesucht, aber sie scheint nicht auf meinem Rechner zu sein. Wie funktioniert Git Complete?

  3. Wie kann ich git complete auf die andere Maschine bringen?

35
redochka

Sie müssen source /etc/bash_completion.d/git, um die automatische Vervollständigung von git zu aktivieren.

In meinem .bashrc geht es mit:

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

Fügen Sie die folgenden Zeilen in Ihren ~/.bashrc ein 

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

Das Skript/Programm /etc/bash_completion enthält bereits die Skripts in /etc/bash_completion.d und definiert auch einige Funktionen, die von den enthaltenen Skripts benötigt werden.

43
Rudger

Sie müssen dieses Paket installieren, wenn es fehlt. Und dann abmelden und einloggen.

apt-get install bash-completion
12
Qi Luo

Die kürzeste Möglichkeit, die automatische Vervollständigung der Bash für Git unter Debian zu aktivieren, ist das Hinzufügen

source /etc/bash_completion.d/git

zum ~/.bashrc (und starten Sie das Terminal neu).

Siehe auch hier: "Pro Git" -> 2.7 Git Basics - Tipps und Tricks -> Auto-Completion .

11
automatix

Verwenden Sie Notepad ++, um Ihre ~/.bashrc-Datei zu bearbeiten. Setzen Sie die Zeile am unteren Rand des Skripts mit einem # am Anfang der Zeile. Speicher die Datei. Zum Beispiel: # source C:\cygwin64/etc/bash_completion.d/git

Vergessen Sie nicht, den gesamten Dateipfad nach 'source' und vor '/ etc /' anzugeben. Zum Beispiel befindet sich mein Ordner cygwin64, der den Ordner 'etc' enthält, in meinem Laufwerk c, daher lautet mein Dateipfad c:\cygwin64/etc Die Zeile, die ich in meine bashrc-Datei aufgenommen habe, lautet daher: 

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

Speichern Sie die bashrc-Datei. Cygwin Terminal öffnen ... Boom! Es ist Zeit ... __ Ich habe dann den folgenden Befehl eingegeben und es hat funktioniert .git clone git:\/\/github.com/magnumripper/JohnTheRipper -b bleeding-jumbo JtR-Bleeding

0
FuzzyBird

In manchen Fällen verschwindet git automatisch aus, weil Sie Ihre ~/.bashrc-Datei versehentlich gelöscht haben. Prüfen Sie, ob sich die bashrc-Datei in Ihrem Home-Verzeichnis befindet. Wenn nicht, können Sie es immer kopieren von:

/etc/skel/.bashrc
0
hlosukwakha