चलो कहते हैं कि मैं नहीं है किनामित फ़ाइलों में परिवर्तनों को मर्ज करने का प्रयास क्यों नहीं करता है?
- मास्टर
- एक सुविधा शाखा
- एक सुविधा शाखा
में नाम बदलकर जब मैं गुरु से अप करने के लिए विलय करने की कोशिश में संशोधित में संशोधित एक फाइल करते हैं सुविधा शाखा, विलय के साथ
टकराव (बदलें/हटाना) में विफल रहता है: एक्स हेड में नष्ट कर दिया और संशोधित मूल/मास्टर में। पेड़ में छोड़े गए एक्स के संस्करण मूल/मास्टर।
मैं समझता हूँ कि एक संघर्ष है कि वहाँ, लेकिन क्यों यह और भी परिवर्तन मर्ज और फ़ाइल में संघर्ष मार्करों देने का प्रयास नहीं करता है? Previous answers seem to imply that it should. मुझे बस फ़ाइल के दो अलग-अलग संस्करण मिलते हैं, जहां मुझे मैन्युअल रूप से अंतर को समझना होगा और मास्टर संस्करण से मेरे संस्करण में लाइन द्वारा लाइन बदलना होगा। पुन: पेश करने
कदम:
git init
touch a
git add a
git commit -m 'initial import'
git checkout -b feature1
echo feature1 > a
git add a
git commit -m feature1
git mv a b
git commit -m feature1
git checkout master
echo bugfix > a
git add a
git commit -m bugfix
git checkout feature1
git merge master
संभव [डुप्लिकेट] (http://stackoverflow.com/q/2701790/720999) – kostix