485 votes

git auto-complete pour *branches* en ligne de commande ?

Sur ma machine Linux, j'ai l'autocomplétion. pour les branches avec Git.

(Notez que nous parlons de la complétion de branche git, no la complétion de bash (par exemple, les commandes, les fichiers, etc). Ainsi, PAS Réponse de Lane du tout]

Par exemple, je peux taper git checkout + TAB et obtenir une liste de branches.

Ou je peux taper git checkout feb* + TAB pour obtenir toutes les branches qui commencent par "feb".

Comment puis-je obtenir cette fonctionnalité sur un Mac ?

J'ai essayé de télécharger et d'exécuter bash-completion/bash_completion y bash-completion/bash_completion.sh.in mais sans succès. La première a donné des messages d'erreur sur declare: -A invalid_option . La seconde n'a donné aucune erreur. Lorsque je git checkout + TAB mais j'obtiens toujours une liste de fichiers dans le répertoire, pas de branches. Je suis dans le projet Root.

L'auto-complétion pour les répertoires et les commandes bash fonctionne bien, donc c'est spécifique à Git.

0 votes

Je viens de rejoindre cette communauté donc je ne peux pas encore répondre, mais j'ai trouvé "oh-my-zsh" super super utile et j'aime vraiment l'interface utilisateur : github.com/ohmyzsh/ohmyzsh Ceci est, bien sûr, pour les personnes utilisant zsh. Je suppose que cela ne fonctionne pas pour bash...

0 votes

Maintenant que le Mac utilise zsh au lieu de bash. cette réponse peut s'avérer utile.

1voto

Saša Šijak Points 366

Installer oh-my-zsh et définissez zsh comme votre shell par défaut et remerciez-moi plus tard :)

1 votes

C'est ce que j'ai fait, précisément dans l'espoir de ne pas avoir à m'en occuper -- toujours aucune suggestion de branche après avoir appuyé sur la touche "tab".

0 votes

En fait, vous n'ont pas besoin de oh-my-zsh ou même un système de plugins séparé ! La complétion de Git est incluse dans la boîte, il suffit de l'activer.

1voto

Dima L. Points 171

La plupart des utilisateurs auront git installé dans le cadre des outils de ligne de commande xcode à l'adresse suivante /usr/bin/git et les règles de complétion bash pour git seront disponibles à l'adresse /Library/Developer/CommandLineTools/usr/share/git-core/git-completion.bash .

Dans ce cas, il n'est pas nécessaire d'installer git à partir de Homebrew ou d'obtenir les règles de complétion git à partir de raw.githubusercontent.com. Créez simplement un lien symbolique comme suit :

cd /usr/local/etc/bash_completion.d/
ln -s /Library/Developer/CommandLineTools/usr/share/git-core/git-completion.bash git

Note : assurez-vous d'avoir installé et configuré bash-completion du paquet Homebrew.

-2voto

crmpicco Points 941

Localisez votre .bashrc fichier.

Ouvrez-le et ajoutez cette ligne en bas :

source /etc/bash_completion.d/git

1 votes

Je n'ai rien d'un /etc/bash_completion.d/ sur un système relativement récent (OSX 10.10.3).

0 votes

Essayez de le créer.

0 votes

Pas bash_completion, git_completion qui fait des choses différentes.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X