GNU/Linux >> Belajar Linux >  >> Linux

Penyelesaian Tab Untuk Cabang Git Menampilkan Entri Lama/Kedaluwarsa?

Saya berada di semacam frankendebian stretch/sid (bukan ide terbaik, saya tahu; berencana untuk segera menginstal ulang).

Penyelesaian tab berfungsi untuk nama cabang git di direktori 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

Tapi beberapa cabang yang ditampilkan sudah tidak ada lagi:

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

Ini juga terjadi untuk jarak jauh . yang dihapus cabang.

Apa yang terjadi di sini? Apakah skrip penyelesaian git menyimpan cache cabang lama yang dapat dihapus entah bagaimana? Bagaimana cara menghentikan cabang ini agar tidak terakumulasi dalam hasil penyelesaian tab saya?

Jawaban yang Diterima:

Saya menemukan jawabannya, berkat dorongan lembut dari @PatrickMevzek:

Cabang yang saya lihat sebenarnya adalah referensi ke cabang jarak jauh yang telah dihapus. Mengutip jawaban teratas dari utas SO yang ditautkan di atas,

$ git remote prune origin

memperbaikinya untuk saya.


Linux
  1. Penyelesaian Tab Dalam Sesi SSH mode shell Emacs

  2. Pohon Kacang untuk CentOs 7

  3. Haruskah saya menggunakan SSD atau HDD untuk ditukar di komputer lama

  1. Garpu Gnome 2 – Desktop MATE 1.26 Dirilis untuk Komputer Lama

  2. GitUI:Klien Terminal Cepat untuk Git yang Ditulis dalam Rust

  3. Pengelola/pemasang paket berbasis Git untuk Linux

  1. Apakah Mungkin Penyelesaian Bash Untuk Berputar Melalui Alternatif?

  2. Bagaimana Cara Mendapatkan Penyelesaian Bash Untuk Alias ​​​​Perintah?

  3. Penyelesaian Tab Hang?