Comment puis-je configurer l'auto-complétion pour les commandes Git?

J'ai Git (version 1.7.2.5) bash compeletion travaillant sur mon Debian squeeze (6.0). Git a été installé avec aptitude et j'utilise bash de debian standard, qui prend en charge l'auto-complétion en ligne de commande.

Maintenant, je viens d'installer Git (1.5.6.5) sur une autre machine (lenny/Debian 5.0) et il n'y a pas d'auto-complétion.

  1. Pourquoi Git autocomplete ne fonctionne-t-il pas sur la deuxième machine? Comment puis-je diagnostiquer cette?

  2. Qu'est-ce qui fait que l'achèvement fonctionne sur mon de la machine? J'ai cherché le fichier git-completion.bash, mais il ne semble pas être sur ma machine. Comment Git complète jamais travailler?

  3. Comment puis-je apporter git complète de l'autre machine?

27
demandé sur jubobs 2012-06-24 02:21:47

6 réponses

Vous devez {[1] } pour activer l'auto-complétion git.

Mon .bashrc c'est fait avec:

for file in /etc/bash_completion.d/* ; do
    source "$file"
done
32
répondu Piotr Praszmo 2012-06-23 22:41:03

Mettre les lignes suivantes dans votre ~/.bashrc

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

Le script / programme /etc/bash_completion inclut déjà les scripts dans /etc/bash_completion.d et définit également certaines fonctions nécessaires aux scripts inclus.

41
répondu Rudger 2012-07-01 15:38:38

Le moyen le plus court d'activer l'auto-complétion bash pour Git sur Debian est d'ajouter

source /etc/bash_completion.d/git

Vers le ~/.bashrc (et redémarrez le terminal).

Voir aussi ici: "Pro Git" - > 2.7 Git Basics-trucs et astuces- > auto-complétion .

11
répondu automatix 2013-04-08 17:57:02

Vous devez installer ce paquet, s'il est manquant. Et puis déconnectez-vous et connectez-vous.

apt-get install bash-completion
11
répondu Qi Luo 2016-11-10 19:55:58

Utilisez Notepad++ pour modifier votre~/.bashrc fichier. Mettre la ligne en bas du script avec un # au début de la ligne. Enregistrez le fichier. Exemple: # source C:\cygwin64/etc/bash_completion.d / git

N'oubliez pas de mettre le chemin du fichier entier après 'source' et devant '/ etc/ 'Par exemple, mon dossier cygwin64 qui contient le dossier' etc ' est dans mon lecteur c donc mon chemin de fichier est c:\cygwin64/etc par conséquent, la ligne que j'ai incluse dans mon fichier bashrc est:

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

Enregistrer bashrc fichier. Ouvrez Le Terminal Cygwin ... Boom! Il est temps de rendre. J'ai ensuite entré la commande suivante et cela a fonctionné. git clone git:\/\/github.com/magnumripper/JohnTheRipper -b bleeding-jumbo JtR-Bleeding

0
répondu FuzzyBird 2016-05-21 08:49:39

Parfois git automatique disparaît parce que vous avez accidentellement supprimé votre ~/.bashrc fichier. Vérifiez si le fichier bashrc se trouve dans votre répertoire personnel. Sinon, vous pouvez toujours le copier depuis:

/etc/skel/.bashrc
0
répondu hlosukwakha 2017-05-09 07:18:44