GNU/Linux >> Znalost Linux >  >> Linux

Dokončení karty pro větve Git zobrazující staré/zastaralé záznamy?

Jsem na jakémsi frankendebianském stretch/sid (není to nejlepší nápad, já vím, plánuji brzkou reinstalaci).

Dokončování karet funguje pro názvy větví git v adresářích git repo:

:~/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

Ale některé větve, které ukazuje, již neexistují:

:~/project $ git branch
* develop
  private-rl_1219_misspelled_locale_zhtw
  stable

To se také děje u smazaných vzdálených pobočky.

Co se tam děje? Uchovává skript pro dokončení git mezipaměť starých větví, které lze nějak vyprázdnit? Jak mohu zabránit hromadění těchto větví v mých výsledcích dokončování karet?

Přijatá odpověď:

Přišel jsem na to díky mírnému pobízení od @PatrickMevzek:

Větve, které jsem viděl, byly ve skutečnosti odkazy na vzdálené větve, které již byly smazány. Chcete-li citovat horní odpověď z vlákna SO odkazovaného výše,

$ git remote prune origin

opraveno.


Linux
  1. Jak určit vlastní automatické doplňování pro konkrétní příkazy?

  2. Dynamické automatické doplňování Zsh pro vlastní příkazy?

  3. Zablokuje se dokončování karty?

  1. Dokončení karty v relacích SSH v režimu shell Emacs

  2. Beanstalkd pro CentOs 7

  3. Mám použít SSD nebo HDD pro výměnu na starém počítači

  1. The Gnome 2 Fork – MATE Desktop 1.26 vydán pro staré počítače

  2. GitUI:Bleskově rychlý terminálový klient pro Git napsaný v rzi

  3. Automatické doplňování karty pro nového uživatele