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 myBranch
sẽ 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 -a
và có một origin/myBranch
danh 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 -a
vẫn danh sách một trong haimyBranch
hoặcorigin/myBranch
? Lưu ý rằng, ngay cả khimyBranch
không tồn tại,git checkout myBranch
vẫn là một phím tắt hợp lệ chogit checkout -b myBranch origin/myBranch
nếuorigin/myBranch
tồn tại.