यह समझने लायक है कि उन त्रुटि संदेशों का क्या मतलब है - needs merge
और error: you need to resolve your current index first
संकेत मिलता है कि एक मर्ज विफल हो गया है, और यह कि उन फाइलों में संघर्ष हैं। यदि आपने तय कर लिया है कि आप जो भी मर्ज करने की कोशिश कर रहे थे, वह सब के बाद एक बुरा विचार था, तो आप चीजों को वापस सामान्य कर सकते हैं:
git reset --merge
हालांकि, अन्यथा आपको उन मर्ज संघर्षों को हल करना चाहिए, जैसा कि गिट मैनुअल में वर्णित है ।
एक बार जब आप उस तकनीक से निपट जाते हैं, तो आपको 9-sign-in-out
शाखा की जांच करने में सक्षम होना चाहिए । WRAR के उत्तर में दिए गए सुझाव के अनुसार , अपने नाम 9-sign-in-out
को बदलने के साथ समस्या यह है कि यदि आपने अपनी पिछली मास्टर शाखा को किसी के साथ साझा किया है, तो यह उनके लिए समस्याएँ पैदा करेगा, क्योंकि यदि दो शाखाओं के इतिहास को बदल दिया जाता है, तो आप फिर से प्रकाशित करेंगे। इतिहास।master
अनिवार्य रूप से आप जो करना चाहते हैं, वह अपनी विषय शाखा 9-sign-in-out
में विलय करना है, master
लेकिन विषय शाखा में फ़ाइलों के संस्करणों को ठीक से रखें। आप निम्न चरणों के साथ ऐसा कर सकते हैं:
# Switch to the topic branch:
git checkout 9-sign-in-out
# Create a merge commit, which looks as if it's merging in from master, but is
# actually discarding everything from the master branch and keeping everything
# from 9-sign-in-out:
git merge -s ours master
# Switch back to the master branch:
git checkout master
# Merge the topic branch into master - this should now be a fast-forward
# that leaves you with master exactly as 9-sign-in-out was:
git merge 9-sign-in-out