Sono su una sorta di stretch/sid frankendebian (non è la migliore idea, lo so; ho intenzione di reinstallarlo presto).
Il completamento delle schede funziona per i nomi dei rami git nelle directory dei repository git:
:~/project $ git checkout <TAB><TAB>
Display all 200 possibilities? (y or n)
:~/project $ git checkout private-rl_<TAB><TAB>
private-rl_1219_misspelled_locale_zhtw private-rl_1950_scheduler_offset private-rl_bootstrap_rake_tasks
private-rl_1854_ldap_filter_reset private-rl_bootstrap_rake_task
Ma alcuni dei rami che mostra non esistono più:
:~/project $ git branch
* develop
private-rl_1219_misspelled_locale_zhtw
stable
Ciò accade anche per il telecomando eliminato filiali.
Cosa sta succedendo qui? Lo script di completamento git mantiene una cache di vecchi rami che possono essere svuotati in qualche modo? Come posso impedire che questi rami si accumulino nei risultati di completamento delle schede?
Risposta accettata:
L'ho capito, grazie ad alcuni delicati stimoli di @PatrickMevzek:
I rami che stavo vedendo erano in realtà riferimenti a rami remoti che erano già stati eliminati. Per citare la risposta principale dal thread SO collegato sopra,
$ git remote prune origin
risolto per me.