2013-05-08 5 views
49

मैं एक Git खींच सकते हैं और त्रुटि संदेश मिलता है ऐसा करने के लिए कोशिश कर रहा हूँ नहीं कर सकते:एक Git खींच

error: The following untracked working tree files would be overwritten by merge: 
<myFileName> 
Please move or remove them before you can merge. 

तो, मैं आदेश Git rm का उपयोग कर फ़ाइल को हटाने का प्रयास - कैश जो त्रुटि में परिणाम है:

fatal: pathspec 
<myFileName> 
did not match any files 

इस बिंदु मैं अटक कर रहा हूँ पर। जब तक मैं फ़ाइल को हटा नहीं देता तब तक मैं खींच नहीं सकता। लेकिन, यह मुझे बताता है कि मैं फ़ाइल को हटा नहीं सकता।

इसे ठीक करने के लिए मैं क्या कर सकता हूं?

उत्तर

21

आपके पास पुल के रास्ते में अनचाहे फ़ाइलें हैं। आप उन्हें git rm --cached से नहीं हटा सकते हैं क्योंकि वे अनचाहे हैं। वे सूचकांक में प्रकट नहीं होते हैं। आपको उन्हें सादे पुराने rm

4

वह फ़ाइल अभी तक मौजूदा शाखा में नहीं है, इसलिए आप इसे git rm --cache से हटा नहीं सकते हैं। बस rm का उपयोग करें।

+0

यह की इस फ़ाइल में संशोधन कर रहे थे, सिर्फ वर्तमान फ़ाइल स्थानांतरित करने के लिए बेहतर होगा मामले में। तो, अगर आप उस फ़ाइल को मिटाना चाहते हैं तो फ़ाइल या आरएम को स्थानांतरित करने के लिए सरल कंसोल कमांड एमवी का उपयोग करें। – abletterer

2

जैसा कि यह मूल त्रुटि संदेश में कहता है, वह फ़ाइल अनट्रैक है। इसका मतलब है कि git इसके बारे में कुछ भी नहीं जानता है। rm का उपयोग करके इसे फाइल सिस्टम से हटा दें। यदि आप सामग्री की परवाह करते हैं, तो इसे कहीं और ले जाएं।

4

मैं अन्य पोस्टर्स से सहमत हूं, मुद्दा यह है कि फ़ाइल को गिट द्वारा ट्रैक नहीं किया जा रहा है। आदेश git rm ट्रैक की जा रही फ़ाइलों पर काम करता है। आरएम आपकी मशीन से फाइल को हटा देगा। वैकल्पिक रूप से आप फ़ाइल को अनदेखा फ़ाइलों की सूची में जोड़ सकते हैं, या फ़ाइल प्रकारों को सुविधाजनक बना सकते हैं। आप सभी अनचाहे फ़ाइलों को तुरंत हटाने के लिए कछुए गिट जैसे जीयूआई टूल्स का भी उपयोग कर सकते हैं।

102

यह 'गिट क्लीन' कमांड का अवसर है। यदि आपको अनचाहे फ़ाइलों ... git clean -n को देखने के लिए क्या हटाया जाएगा, और git clean -f आगे बढ़ने के लिए और आरएम अनचाहे फ़ाइलों के बारे में परवाह नहीं है।

आदेशों का -d जोड़े भी निर्देशिकाओं पर संचालित करने के लिए:

git clean -dn 
    git clean -df 
+1

यह वास्तव में मेरी मदद की। :) – Adnan

+2

ओहोह आदमी; यह स्वर्ग के रूप में अद्भुत है; प्यार स्पष्टीकरण – DJphy

+0

यह निश्चित रूप से सहायक है, लेकिन क्या गिट को फ़ाइलों को ओवरराइट करने का कोई तरीका है? मेरे पास कुछ फाइलें हैं जिन्हें मैं टकराव के साथ कुछ भी नहीं करना चाहता हूं, और मैं मैन्युअल रूप से नहीं जाना चाहता हूं और उन्हें हटाने के लिए अपमानजनक फ़ाइलों को ढूंढना नहीं चाहता हूं ताकि उन्हें प्रतिस्थापित किया जा सके। निश्चित रूप से एक "बल खींचने" विकल्प या कुछ होना चाहिए? –

संबंधित मुद्दे