मैं git में दूसरी शाखा में कैसे स्विच कर सकता हूं




github version-control (3)

[ git checkout "branch_name" ]

कहने का एक और तरीका है:

[ git checkout -b branch_name origin/branch_name ]

"ब्रांच_नाम" में केवल दूरस्थ रूप से मौजूद है।

[ git checkout -b branch_name origin/branch_name ] उस स्थिति में उपयोगी है, जब आपके पास कई git checkout -b branch_name origin/branch_name

[ git checkout origin 'another_branch' ] मुझे यकीन नहीं है कि यह संभव है, AFAK आप "भ्रूण" कमांड का उपयोग करके ऐसा कर सकते हैं - [ git fetch origin 'another_branch' ]

इनमें से कौन सी रेखा सही है?

git checkout 'another_branch'

या

git checkout origin 'another_branch'

या

git checkout origin/'another_branch'

और इन रेखाओं में क्या अंतर है?


गिट में दूसरी शाखा में स्विच करना। सीधा जवाब,

गिट-चेकआउट - शाखाओं को स्विच करें या कार्यशील ट्री फ़ाइलों को पुनर्स्थापित करें

git fetch origin         <----this will fetch the branch
git checkout branch_name <--- Switching the branch

शाखा स्विच करने से पहले सुनिश्चित करें कि आपके पास कोई भी संशोधित फाइल नहीं है, उस स्थिति में, आप बदलाव कर सकते हैं या आप इसे रोक सकते हैं।


यदि एक another_branch पहले से ही स्थानीय रूप से मौजूद है और आप इस शाखा में नहीं हैं, तो शाखा में एक git checkout another_branch स्विच करें।

यदि एक another_branch मौजूद नहीं है, लेकिन origin/another_branch करता है, तो git checkout another_branch बराबर है git checkout -b another_branch origin/another_branch; git branch -u origin/another_branch git checkout -b another_branch origin/another_branch; git branch -u origin/another_branch । कि origin/another_branch से एक another_branch बनाना origin/another_branch और origin/another_branch को origin/another_branch के अपस्ट्रीम के रूप में सेट another_branch

यदि कोई मौजूद नहीं है, तो git checkout another_branch रिटर्न त्रुटि देता है।

git checkout origin another_branch अधिकांश मामलों में त्रुटि देता है। यदि origin एक संशोधन है और एक another_branch एक फ़ाइल है, तो यह उस संशोधन की फ़ाइल की जांच करता है, लेकिन संभवतः वह नहीं है जो आप अपेक्षा करते हैं। origin का उपयोग ज्यादातर git fetch में किया जाता है, git pull और git push as a दूरदराज, url का एक उपनाम दूरस्थ रिपॉजिटरी।

git checkout origin/another_branch सफल होता है यदि origin/another_branch मौजूद है। यह किसी भी शाखा पर नहीं, अलग राज्य में होने की ओर जाता है। यदि आप नए कमिट करते हैं, तो नए कमिट किसी भी मौजूदा ब्रांच से उपलब्ध नहीं हैं और किसी भी ब्रांच को अपडेट नहीं किया जाएगा।







git-checkout