Jednym z możliwych powodów jest to, że jeśli oddział zdalny (np. origin/myBranch
) nadal istnieje, to git checkout myBranch
odniesie sukces jako alternatywa dla git checkout -b myBranch origin/myBranch
. Jest to pomyślane jako ułatwienie dla wspólnego przypadku wypisania zdalnego oddziału po raz pierwszy, tworząc identycznie nazwany lokalny oddział śledzenia.
Są też inne możliwości, w zależności od tego, czego dokładnie używamy do ukończenia, ale jest to jedna z pierwszych rzeczy, które sprawdzałem. Jeśli używasz git branch -a
, a na liście znajduje się origin/myBranch
(lub jedna dla zdalnego innego niż origin
, jeśli masz takie), to jest to prawdopodobny sprawca.
Czy 'git branch -a' nadal zawiera listę' myBranch' lub 'origin/myBranch'? Zauważ, że nawet jeśli 'myBranch' nie istnieje,' git checkout myBranch' jest nadal poprawnym skrótem dla 'git checkout -b myBranch origin/myBranch' jeśli istnieje' origin/myBranch'. – twalberg
@twalberg warto opublikować jako odpowiedź. – cmbuckley