मेरे पास एक फ़ाइल है जिसमें एक पंक्ति है। मैं एक शाखा बनाता हूं और उसी फ़ाइल में दूसरी पंक्ति जोड़ता हूं। शाखा में सहेजें और प्रतिबद्ध करें। मैं मास्टर पर वापस स्विच करता हूं। और फ़ाइल में एक अलग, दूसरी पंक्ति जोड़ें। मास्टर को बचाओ और प्रतिबद्ध करें। तो कुल मिलाकर अब 3 अद्वितीय लाइनें हैं।गिट एक संशोधित माता-पिता/मास्टर के साथ फ़ाइल परिवर्तन मर्ज क्यों नहीं कर सकता?
यदि अब मैं शाखा को मास्टर को वापस लाने और विलय करने की कोशिश करता हूं, तो यह एक विलय संघर्ष का सामना करता है।
क्यों गिट सरलता से प्रत्येक पंक्ति को विलय नहीं कर सकता, एक दूसरे के बाद?
मर्ज पर मेरे प्रयास कुछ इस तरह बर्ताव करता है:
PS D:\dev\testing\test1> git merge newbranch
Auto-merging hello.txt
CONFLICT (content): Merge conflict in hello.txt
Automatic merge failed; fix conflicts and then commit the result.
PS D:\dev\testing\test1> git diff
diff --cc hello.txt
index 726eeaf,e48d31a..0000000
--- a/hello.txt
+++ b/hello.txt
@@@ -1,2 -1,2 +1,6 @@@
This is the first line.
- New line added by master.
-Added a line in newbranch.
++<<<<<<< HEAD
++New line added by master.
++=======
++Added a line in newbranch.
++>>>>>>> newbranch
वहाँ स्वचालित रूप में यह स्लॉट लाइनों, एक के बाद एक बनाने के लिए एक तरीका है?
ऐसा प्रतीत नहीं होता है कि ऑर्डर निर्धारित करने का एक आसान तरीका है जिसमें उन्हें स्लॉट किया जाना चाहिए - आखिरकार, निष्पादन योग्य कोड की बात होने पर ऑर्डर निश्चित रूप से महत्वपूर्ण हो सकता है। – Amber