Một lý do có thể cho điều này là, nếu một nhánh từ xa (ví dụ origin/myBranch) vẫn tồn tại, thì nó git checkout myBranchsẽ thành công như một sự thay thế cho git checkout -b myBranch origin/myBranch. Điều này nhằm mục đích thuận tiện cho trường hợp phổ biến là thanh toán chi nhánh từ xa lần đầu tiên, tạo ra một chi nhánh theo dõi cục bộ được đặt tên giống hệt nhau.
Cũng có những khả năng khác, tùy thuộc vào chính xác những gì bạn đang sử dụng để hoàn thành, nhưng đó là một trong những điều đầu tiên tôi muốn kiểm tra. Nếu bạn chạy git branch -avà có một origin/myBranchdanh sách (hoặc một cho một điều khiển từ xa origin, nếu bạn có điều đó), thì đó có thể là một thủ phạm.
git branch -avẫn danh sách một trong haimyBranchhoặcorigin/myBranch? Lưu ý rằng, ngay cả khimyBranchkhông tồn tại,git checkout myBranchvẫn là một phím tắt hợp lệ chogit checkout -b myBranch origin/myBranchnếuorigin/myBranchtồn tại.