Una posible razón para esto es que, si origin/myBranchtodavía existe una rama remota (por ejemplo ), git checkout myBranchtendrá éxito como alternativa a git 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 la origin/myBranchlista (o uno para un control remoto que no sea origin, si lo tiene), entonces es probable que sea el culpable.
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.