GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Tab-Vervollständigung für Git-Zweige mit alten/veralteten Einträgen?

Ich bin auf einer Art Frankendebian Stretch/Sid (nicht die beste Idee, ich weiß; plane eine baldige Neuinstallation).

Tab-Vervollständigung funktioniert für Git-Branch-Namen in Git-Repo-Verzeichnissen:

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

Einige der angezeigten Zweige existieren jedoch nicht mehr:

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

Dies gilt auch für gelöschte Remote Niederlassungen.

Was ist denn hier los? Behält das Git-Completion-Skript einen Cache mit alten Branches, die irgendwie geleert werden können? Wie kann ich verhindern, dass sich diese Verzweigungen in meinen Tab-Vervollständigungsergebnissen ansammeln?

Akzeptierte Antwort:

Ich habe es herausgefunden, dank eines sanften Anstupsens von @PatrickMevzek:

Die Zweige, die ich sah, waren eigentlich Verweise auf entfernte Zweige, die bereits gelöscht worden waren. Um die Top-Antwort aus dem oben verlinkten SO-Thread zu zitieren,

$ git remote prune origin

hat es für mich behoben.


Linux
  1. The Gnome 2 Fork – MATE Desktop 1.26 für alte Computer veröffentlicht

  2. Tab-Vervollständigung in Emacs-SSH-Sitzungen im Shell-Modus

  3. Git fragt jedes Mal nach dem Benutzernamen, wenn ich pushe

  4. Soll ich eine SSD oder HDD zum Austauschen auf einem alten Computer verwenden

  5. bash-Dateivervollständigung ohne Angabe von ./

Wie man Git Branches erstellt, umbenennt und löscht

40 nützliche Git-Befehle für Linux-Administratoren und -Entwickler

5 beste leichte Linux für alte Computer

Damn Small Linux Eine leichtgewichtige Linux-Distribution für alte Computer

Git-basierter Paketmanager/Installer für Linux

Registerkarte Autovervollständigung für neuen Benutzer