जीआईटी स्टेटस "अनमार्ज्ड पाथ्स:" कैसे हल करें?


84

मैं शाखा में विलय कर दिया dogमें animal। जब मैं कमिट करने जाता हूं, तो मुझे निम्नलिखित मिलते हैं:

Unmerged paths:
(use "git reset HEAD <file>..." to unstage)
(use "git add <file>..." to mark resolution
both deleted:       ../public/images/originals/dog.ai
added by them:      ../public/images/original_files/dog.ai

मेरे पास प्रत्येक शाखा में अलग-अलग निर्देशिका नाम और फ़ाइल नाम थे। animalशाखा परिवर्तन है कि मैं चाहता हूँ है।

जब मैं सिर को रीसेट करने जाता हूं, तो यह काम नहीं करता है। और जब मैं किसी अन्य git कार्रवाई (हटाने, चेकआउट, आदि) में जाता हूं, तो मुझे एक path not foundत्रुटि मिलती है ।

इसे हल करने के लिए मुझे किन आदेशों की आवश्यकता है?

जवाबों:


82

आपको बस इतना करना चाहिए:

# if the file in the right place isn't already committed:
git add <path to desired file>

# remove the "both deleted" file from the index:
git rm --cached ../public/images/originals/dog.ai

# commit the merge:
git commit

28
आगे की व्याख्या काम आएगी
फ्रांसिस्को ओचोआ

50

इस स्थिति से निपटने का एक और तरीका अगर आपकी फाइलें पहले से ही चेक की हुई हैं, और आपकी फाइलें मर्ज हो चुकी हैं (लेकिन प्रतिबद्ध नहीं हैं, इसलिए मर्ज की उलझनों को फाइल में डाला जाता है):

git reset

यह HEAD में बदल जाएगा, और किसी भी मर्ज के टकराव को भूल जाने के लिए कहेंगे, और वर्किंग डायरेक्टरी को छोड़ दें। फिर आप फ़ाइलों को प्रश्न में संपादित कर सकते हैं ("अपडेट अपस्ट्रीम" नोटिस के लिए खोज)। एक बार जब आप संघर्षों से निपट लेते हैं, तो आप दौड़ सकते हैं

git add -p

जो आपको अंतःक्रियात्मक रूप से चयन करने की अनुमति देगा कि आप किन परिवर्तनों को अनुक्रमणिका में जोड़ना चाहते हैं। एक बार जब सूचकांक अच्छा लगता है ( git diff --cached), आप प्रतिबद्ध कर सकते हैं, और फिर

git reset --hard

अपनी कार्यशील निर्देशिका में सभी अवांछित परिवर्तनों को नष्ट करने के लिए।


क्या है "Updated upstream" notices?
सैकत

2
@takias: प्रत्येक फ़ाइल में मार्करों कि तरह लग रहे: <<<<<<< [branch] \n [content] \n ==== \n [content] \n [branch] >>>>>>>। मुझे लगता है कि मैंने यह लिखने के बाद प्रारूप को थोड़ा बदल दिया होगा, लेकिन एक उदाहरण के लिए wincent.com/wiki/Git_merge_conflict_cheatsheet देखें ।
n
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.