47 votes

Désactiver l’auto-complétion des branches distantes dans Git Bash ?

Je travaille sur un dépôt git assez grand avec quelques milliers de branches (distantes). J’ai l’habitude d’utiliser l’auto-complétion (en utilisant [TAB]) dans la console (Git Bash dans ce cas), donc je le fais inconsciemment pour les commandes git, aussi.

Par exemple, je taperais

avec pour effet que la console cale pendant souvent quelques minutes. Existe-t-il un moyen de limiter l’auto-complétion aux succursales locales uniquement ?

26voto

erik.weathers Points 21

Je suppose que vous utilisez le script et que vous ne vous souciez **que** de .

Pour ce faire, je viens de changer une ligne dans la définition de la fonction dans :

Je crois comprendre que cela n’affecte que l’action de complétion d’onglet (en raison de son emplacement dans le `` cas de l’instruction switch-case).

10voto

sehe Points 123151

Vous pouvez pirater /etc/bash_completion.d/git

Vous devrez modifier ``

Notez que le changement de comportement s’appliquera partout (donc même avec git push/pull où vous ne le souhaitez peut-être pas). Vous pouvez bien sûr faire une copie de la fonction ou passer un paramètre supplémentaire, mais je vous laisse le soin de le faire.

4voto

Jérôme Points 1150

Vous pourriez penser que vous n’avez que les branches locales avec l’alias et toutes les branches avec la commande complète .

Vous pouvez effectuer les opérations suivantes. Dans votre .bashrc, vous redéfinissez la `` fonction. Vous laissez cette fonction inchangée, à l’exception de la fin :

Ensuite, il vous suffit de définir une nouvelle fonction, `` , où vous supprimez les éléments distants.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X