चेकआउट नहीं किया जा सकता है, फ़ाइल जलमग्न है


85

मैं अपनी कार्यशील निर्देशिका से फ़ाइल को निकालने का प्रयास कर रहा हूं लेकिन निम्नलिखित कमांड का उपयोग करने के बाद

git checkout file_Name.txt

मुझे निम्न त्रुटि संदेश मिला

error: path 'first_Name.txt' is unmerged

वह क्या है और इसे कैसे हल करना है?

निम्नलिखित मेरी स्थिति है

$ git status
On branch master
You are currently reverting commit f200bf5.
  (fix conflicts and run "git revert --continue")
  (use "git revert --abort" to cancel the revert operation)

Unmerged paths:
  (use "git reset HEAD <file>..." to unstage)
  (use "git add <file>..." to mark resolution)

        both modified:      first_file.txt

Untracked files:
  (use "git add <file>..." to include in what will be committed)

        explore_california/

no changes added to commit (use "git add" and/or "git commit -a")

यही कारण है कि मचान सूचकांक में ले जाया गया, लेकिन मैं / फ़ोल्डर explore_california साफ करने में सक्षम नहीं कर रहा हूँ
नसीर

1
यदि आप हटाना चाहते हैं explore_californiaतो बस एक बार करें rm -r explore_californiaक्योंकि यह गिट द्वारा ट्रैक नहीं किया जा रहा है।
टूटा हुआ

उस ने मुझे 50 से अधिक फाइलें व्यक्तिगत रूप से हटाने और अभी भी y दबाने के लिए क्या कहा है?
नसीर

लेकिन इट्स ने आखिरकार काम किया। थैंक्स
नसीर

जवाबों:


28

Git से ट्रैक की गई फ़ाइलों (first_file.txt) को हटाने के लिए:

git rm first_file.txt

और अनट्रैक की गई फ़ाइलों को हटाने के लिए, उपयोग करें:

rm -r explore_california

124

यदि आप फ़ाइल में किए गए संशोधनों को छोड़ना चाहते हैं, तो आप ऐसा कर सकते हैं:

git reset first_Name.txt
git checkout first_Name.txt

2
डबल हाइफ़न arg की आवश्यकता है? git reset - first_name.txt और git checkout - first_name.txt
de

2
आप केवल --उन वृक्षों को अलग करने के लिए उपयोग करते हैं जिन्हें आप उन फ़ाइलों से जांचना चाहते हैं जिन्हें आप देखना चाहते हैं। अधिक गहराई से स्पष्टीकरण के लिए, यहां एक लूट लें: stackoverflow.com/questions/13321458/…
cristianoms

4
मुझे लगता है कि डबल-हाइफ़न का उपयोग करना सुरक्षित है git reset -- first_Name.txtऔर git checkout -- first_Name.txtसिर्फ अगर फ़ाइल नाम आपकी शाखाओं / टैग / कमिट में से एक है।
joeytwiddle

18

स्टेटस आपको बताता है कि क्या करना है।

Unmerged paths:
  (use "git reset HEAD <file>..." to unstage)
  (use "git add <file>..." to mark resolution)

आप शायद एक संघर्ष या कुछ और है कि एक संघर्ष के कारण लागू होते हैं।

या तो जोड़ें, रीसेट करें, या rm।


2
वास्तव में मैंने एक स्टैश लगाया। अब सवाल यह है कि मुझे कब add, कब resetऔर किसका उपयोग करना है rm? उदाहरण के लिए, मैं अटके हुए संस्करण को बल्कि ऊपर से संस्करण को रखना नहीं चाहता?
प्रो बैकअप

14

निम्नलिखित मेरे लिए काम किया है

git reset HEAD

मुझे निम्न त्रुटि हो रही थी

git stash
src/config.php: needs merge
src/config.php: needs merge
src/config.php: unmerge(230a02b5bf1c6eab8adce2cec8d573822d21241d)
src/config.php: unmerged (f5cc88c0fda69bf72107bcc5c2860c3e5eb978fa)

फिर मैं भागा

git reset HEAD

इसने काम कर दिया


4

मुझे नहीं लगता कि अमल करना

 git rm first_file.txt

एक अन्छा विचार है।

  1. जब git की सूचना आपकी फ़ाइलों को डूबे हुए है, तो आपको यह सुनिश्चित करना चाहिए कि आपने इसे प्रतिबद्ध किया है।

  2. और फिर संघर्ष फ़ाइल खोलें:

    cat first_file.txt

  3. संघर्ष को ठीक करें

4।

git add file

git commit -m "fix conflict"

5। git push

यह आपके लिए काम करना चाहिए।


1

मेरे मामले में, मैंने पाया कि मुझे -f विकल्प की आवश्यकता है। निम्नलिखित के रूप में:

git rm -f first_file.txt

"जरूरतों को मर्ज" त्रुटि से छुटकारा पाने के लिए।


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.