Restablecer la memory caching de autocomplete git?

Solía ​​tener una versión parcialmente funcional de git autocomplete de https://github.com/git/git/tree/master/contrib/completion . He estado jugando y ahora está completamente roto.

Originalmente, la autocompleta podría completar todos los commands y twigs de git; sin embargo, no mostraría ningún alias que tuviera. Traté de arreglar esto jugueteando mucho. Terminé rompiéndolo para que no se autocompletean los alias o las twigs ( git checkout <TAB><TAB> solo mostraba HEAD cuando había muchas twigs). Entonces terminé realmente rompiéndolo …

Lo que podría haberlo quebrado es que creo que ejecuté __git_complete map git_map donde el map era un git alias que había hecho en mi file gitconfig. Ahora, cuando bash hacer un autocompletado de git, solo muestra una list extraña de opciones que se muestran a continuación. Estos son algunos commands como rebase , alias que tengo en mi sistema y files globales como s (sistema) y map (global), y otras cosas de las que no estoy completamente seguro.


git <TAB> <TAB>

 a cm master aa d mergetool ac filter-branch p4 acm gui rebase addnw imap-send request-pull alias instaweb s au l send-email bisect lg spull c ll spush ca llg stash citool map submodule clang-format-mp-3.8 mapll subtree clang-format-mp-3.9 mapblame svn 

¿Hay alguna forma de restablecer todas las opciones de autocomplete? Al reiniciar mi sistema, al volver a download el script de finalización, no hice nada. Parece que la herramienta todavía funciona, pero he roto los commands que tiene disponibles. Me encantaría volver al estado original, si hay algún tipo de caching que pueda restablecerse para las herramientas de autocomplete.

Estoy en OSX 10.10.5, GNU bash versión 3.2.57 (1) -release (x86_64-apple-darwin14), git versión 2.14.1.


EDITAR : lo que creo que hice que realmente cambió las cosas es __git_complete git __git_main .

Creo que tuve un problema con el tema, y ​​el git que venía con las herramientas de command-line de Xcode se usaba para algunas opciones y el lanzamiento oficial de git se estaba utilizando en otros lugares. Olvidé exactamente qué, pero el idiota que envía Apple carece de características y lo reemplacé con la versión oficial cuando era 2.14.1.

Terminé descargando la última versión nocturna de git (git versión 2.14.1.536.g6867272d5) del repository y edificio oficial de github. Pensé que esta versión de git tenía que funcionar correctamente con su script de autocomplete (quizás la versión de Apple falla). Luego actualicé mis routes para que "~ / bin" (donde el git está instalado por defecto desde el file make) tome precedencia, convirtiéndola en la primera línea en /etc/paths .

Ahora mi autocomplete git encuentra correctamente los commands, las twigs y los alias. Conozco algunas respuestas en otra resolución tangencialmente relacionada con la búsqueda de alejamiento de la versión de bash de Apple, pero no creo que sea necesario.

Un lado extraño: tampoco tengo ningún recuerdo de hacer un file gitconfig (/User/NAME/etc/.gitconfig) en todo el sistema (que tenía alias que no me resultaba familiar aparecer en la list anterior con a , s , aa , etc. y ahora que rehice todo lo que ha desaparecido.