2011-10-18 5 views
7

मैंने अपने गिट भंडार में फाइलें जो मैं अभी हटाना चाहता हूं। मैंने इसे rm XXX से हटा दिया। अब, git status मुझे पता चलता है: कोई बात नहीं मैं इसे कैसे git rmविशेष वर्णों के साथ आरएम को गिट करने के लिए असंभव

Changed but not updated: 
    deleted: "Sche\314\201ma application + interface.graffle" 

, मैं अभी भी एक है:

fatal: pathspec 'Schêma application + interface.graffle' did not match any files 

मैं \ साथ व्हाइटस्पेस से बचने के लिए, \\ साथ \ से बचने के लिए, " से बचने के लिए करने की कोशिश की \" के साथ। कोई फर्क नहीं पड़ता कि मैंने क्या कोशिश की, यह असफल रहा।

क्या आपके पास संकेत हैं?

git add -u 
+0

.. –

+0

निश्चित रूप से, मुझे आश्चर्य है कि यह भी लिखा नहीं है। डार्विन मैकबुक-डी-XXX.लोकल 10.8.0 डार्विन कर्नेल संस्करण 10.8.0 : मंगल जून 7 16:33:36 पीडीटी 2011; रूट: xnu-1504.15.3 ~ 1/RELEASE_I386 i386 = मैक हिम-तेंदुए – iwalktheline

उत्तर

24

यह निकालने की पहचान करेगा। आप शायद इसे ठीक से बच सकते हैं लेकिन यह इसके लायक होने की तुलना में बहुत अधिक परेशानी हो सकती है। इसे ठीक से बचाना चाहिए।

यदि आपकी समस्या इंडेक्स में सभी परिवर्तन जोड़ने के लिए केवल git add -A हटा रही है, तो हटाएं।

0

कोशिश Git जीयूआई:

0

इसे एकल उद्धरण में लपेटें।

git rm '"Sche\314\201ma application + interface.graffle"' 

यदि आपको फ़ाइल नाम में सिंगल कोट्स से बचने की आवश्यकता है, तो उन्हें डबल कोट्स में लपेटें। तो अगर किसी कारण आपकी फ़ाइल नाम 'है "के लिए (कि एकल उद्धरण, दोहरे उद्धरण है),

git rm "'"'"' 

जहां दोहरे उद्धरण चिह्नों का पहला सेट एकल उद्धरण लपेटकर है, और एकल उद्धरण के अंत सेट का उपयोग लपेटकर है । दोहरे उद्धरण

यह सामान्य रूप में बैश के लिए है, बस git नहीं बोली पागलपन यहां पर अधिक:। How to escape single-quotes within single-quoted strings?

सवालों के इन प्रकार यह लोगों को पता है क्या ऑपरेटिंग सिस्टम का उपयोग कर रहे हैं यह बताने के लिए बहुत महत्वपूर्ण है के साथ
संबंधित मुद्दे