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.
Pourquoi Git autocomplete ne fonctionne-t-il pas sur la deuxième machine? Comment puis-je diagnostiquer cette?
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?Comment puis-je apporter git complète de l'autre machine?
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
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.
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 .
Vous devez installer ce paquet, s'il est manquant. Et puis déconnectez-vous et connectez-vous.
apt-get install bash-completion
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
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