ऐसा इसलिए होता है क्योंकि जिस शाखा में आप विलय करना चाहते हैं, उसकी आपकी स्थानीय प्रति पुराना है। मुझे मेरी शाखा मिल गई है, MyBranch
मुझे बुलाया गया है और मैं इसमें विलय करना चाहता हूं ProjectMaster
।
_>git status
On branch MyBranch-Issue2
Your branch is up-to-date with 'origin/MyBranch-Issue2'.
nothing to commit, working tree clean
_>git merge ProjectMaster
Already up-to-date.
लेकिन मुझे पता है कि ऐसे बदलाव हैं जिन्हें मर्ज करने की जरूरत है!
यहाँ बात है, जब मैं टाइप करता हूँ git merge ProjectMaster
, तो git इस शाखा की मेरी स्थानीय प्रति देखता है , जो शायद चालू न हो । यह देखने के लिए कि क्या यह मामला है, मैं सबसे पहले Git को जाँचने और देखने के लिए कहता हूँ कि क्या मेरी शाखाएँ पुरानी हैं और यदि कोई उपयोग हो रहा है, तो उह fetch
। फिर मुझे उम्मीद है कि मैं उस शाखा में विलीन हो जाऊंगा जो वहां हो रहा है ...
_>git fetch origin
_>git checkout ProjectMaster
Switched to branch ProjectMaster
**Your branch is behind 'origin/ProjectMaster' by 85 commits, and can be fast-forwarded.**
(use "git pull" to update your local branch)
आह-हा! मेरी स्थानीय प्रति 85 बासी है, जो सब कुछ समझाती है! अभी मैंPull
उन परिवर्तनों को कम कर रहा हूँ जो मुझे याद आ रहे हैं, फिर MyBranch
से मर्ज करने का प्रयास करें।
_>git pull
Updating 669f825..5b49912
Fast-forward
_>git checkout MyBranch-Issue2
Switched to branch MyBranch-Issue2
Your branch is up-to-date with 'origin/MyBranch-Issue2'.
_>git merge ProjectMaster
Auto-merging Runbooks/File1.ps1
CONFLICT (content): Merge conflict in Runbooks/Runbooks/File1.ps1
Automatic merge failed; fix conflicts and then commit the result.
और अब मुझे ठीक करने के लिए एक और मुद्दा है ...