Solía git branch -d myBrancheliminar una rama. Sin embargo, cuando estoy en el maestro e intento pagar una nueva rama con git checkout, myBranchtodavía aparece en la pestaña autocompletar.
¿Cómo elimino el nombre myBranchde la pestaña autocompletar para git checkout?

git branch -aTodavía enumeramyBranchoorigin/myBranch? Tenga en cuenta que, incluso simyBranchno existe,git checkout myBranchsigue siendo un atajo válido paragit checkout -b myBranch origin/myBranchsiorigin/myBranchexiste.Respuestas:
Una posible razón para esto es que, si
origin/myBranchtodavía existe una rama remota (por ejemplo ),git checkout myBranchtendrá éxito como alternativa agit checkout -b myBranch origin/myBranch. Esto está pensado como una conveniencia para el caso común de pagar una sucursal remota por primera vez, creando una sucursal de seguimiento local con el mismo nombre.También hay otras posibilidades, dependiendo de lo que esté usando exactamente para completar, pero esa es una de las primeras cosas que comprobaría. Si ejecuta
git branch -a, y hay uno en laorigin/myBranchlista (o uno para un control remoto que no seaorigin, si lo tiene), entonces es probable que sea el culpable.fuente
origin/myBranchtodavía existe. Si eliminé lamyBranchrama en Github (a través de la interfaz en línea), ¿es seguro para mí llamargit branch -d origin/myBranchpara eliminar esa rama remota?git fetch --prune origin. Eso limpiará todas las ramas de seguimiento locales que ya no existen en el control remoto.git fetch --prune originlas referencias locales a las ramas remotas desaparezcan en el autocompletado. Sería bueno pasar eso del comentario a la respuesta. En cualquier caso gracias por tu respuesta ya que me ayudó!git branch -ame llevó por el camino correcto; mi compañero de trabajo sugiriógit fetch --prune --allpodar todas las ramas muertas de todos los controles remotos, lo cual es útil cuando se trabaja con muchos desarrolladores con muchas bifurcaciones.git fetch --prune --allPublicar esto como su propia respuesta, ya que es una solución de una línea, pero si vota, asegúrese de votar por la respuesta de @ twalberg anterior.
la sugerencia de @ twalberg de
git branch -allevarme por el camino correcto; mi compañero de trabajo sugiriógit fetch --prune --allpodar todas las ramas muertas de todos los controles remotos, lo cual es útil cuando se trabaja con muchos desarrolladores con muchas bifurcaciones.fuente