Однією з можливих причин цього є те, що якщо віддалений відділення (наприклад origin/myBranch) все-таки існує, то це git checkout myBranchстане успіхом як альтернатива git checkout -b myBranch origin/myBranch. Це призначено як зручність для першого випадку виходу віддаленої гілки вперше, створюючи ідентичну локальну гілку відстеження.
Є й інші можливості, залежно від того, що саме ви використовуєте для завершення, але це одне з перших речей, які я перевірю. Якщо ви біжите git branch -a, і є origin/myBranchсписок (або один для віддаленого, крім origin, якщо у вас є такий), то це, ймовірно, винуватець.
git branch -aще список абоmyBranchабоorigin/myBranch? Зауважте, що навіть якщоmyBranchйого не існує,git checkout myBranchвсе ще є дійсним ярликом,git checkout -b myBranch origin/myBranchякщо вінorigin/myBranchіснує.