Одна из возможных причин этого заключается в том, что, если удаленная ветка (например 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существует.