इसका एक संभावित कारण यह है कि, यदि एक दूरस्थ शाखा (जैसे 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मौजूद है।