में "CONFLICT (हटाएं/संशोधित करें)" को हल करें एक शाखा में एक शाखा में एक फ़ाइल बदल दी गई है और परिवर्तन हुआ है। अब एक और शाखा बी में एक ही फाइल संपादित और नाम बदल दी गई है।गिट
बी में एक विट विलय करने पर विवाद ठीक से पहचानता है (CONFLICT (हटाएं/संशोधित करें)) और दोनों फ़ाइलें कार्यशील निर्देशिका में हैं।
यदि मुझे पता है कि एक फ़ाइल में दोनों बदलाव होना चाहते हैं, तो मैं यह कैसे कर सकता हूं?
गिट मर्ज-फ़ाइल है - यदि मैं सही हूं - दोनों फाइलें और एक आम पूर्वज की उम्मीद है। लेकिन बाद में कैसे देना है? मैं कैसे कह सकता हूं "$ प्रतिबद्धता से $ पथ का उपयोग करें" या ऐसा कुछ?
उदाहरण:
mkdir git-rename-repo
cd git-rename-repo
git init
echo "First line" > afile
git add .
git commit -m "First commit in master"
git checkout -b mybranch
echo "Second line in mybranch" >> afile
git mv afile bfile
git commit -a -m "change and rename in mybranch"
git checkout master
echo "Changed first line in master" > afile
git commit -a -m "changed afile"
git merge mybranch
मैं अब दोनों में परिवर्तन के साथ 'bfile' नाम की एक फ़ाइल हैं:
Changed first line in master Second line in mybranch
धन्यवाद
मानता है कि आप नष्ट कर दिया फ़ाइल है, जो सवाल में स्पष्ट रूप से _not true_ है स्वीकार करना चाहते हैं। –
इसका मतलब है कि आपके स्थानीय में फ़ाइल नहीं है, और गिट पर यह है। आपके पास संघर्ष क्यों है- – workdreamer
मूल पोस्टर (यह _not_ मुझे नहीं था) ** स्थानीय संशोधन में फ़ाइल है ** ** है। हालांकि यह ** NAMED अलग-अलग ** है। इसलिए हटाए गए संस्करण को लेने का सुझाव गलत है। परिवर्तन ** ** को इसके वर्तमान, बदले गए, नाम के तहत फ़ाइल में विलय किया जाना चाहिए। –