वास्तव में मौजूद फ़ाइल को निकालने में असमर्थ - घातक: pathspec ... किसी भी फाइल से मेल नहीं खाता
मेरे पास गिट कंट्रोल के तहत एक फाइल है जिसे बस डिलीट नहीं किया जाएगा। असफल कमांड है:
$ git rm .idea/workspace.xml
fatal: pathspec '.idea/workspace.xml' did not match any files
नीचे मैं निर्देशिका सामग्री, शाखाओं, आदि की सूची देता हूं। अब तक मैंने निर्देशिका के भीतर से rm की कोशिश की है, और केवल ऐसे मामले में भागने से जहां अजीब चरित्र हैं, और मैं वास्तव में स्टम्प्ड हूं। मैंने वेब और एसओ को खोजा, लेकिन यह विशेष रूप से नहीं मिला। अग्रिम में धन्यवाद!
$ git branch -a
* dot-output
master
remotes/origin/HEAD -> origin/master
remotes/origin/master
remotes/origin/modelspace
$
$ git status
# On branch dot-output
# Untracked files:
# ...
$ ls .idea/
ant.xml encodings.xml modules.xml workspace.xml
compiler.xml inspectionProfiles scopes
copyright libraries testrunner.xml
dictionaries misc.xml vcs.xml
$ ls -al
total 56
drwxr-xr-x 16 matt staff 544 Apr 10 11:33 .
drwxr-xr-x@ 33 matt staff 1122 Apr 10 09:40 ..
-rw-r--r--@ 1 matt staff 12292 Apr 10 11:19 .DS_Store
drwxr-xr-x 18 matt staff 612 Apr 10 11:39 .git
-rw-r--r-- 1 matt staff 98 Mar 6 13:40 .gitignore
drwxr-xr-x 16 matt staff 544 Apr 10 11:34 .idea
-rw-r--r-- 1 matt staff 1113 Feb 25 11:07 README
...
$ head -n 2 .idea/workspace.xml
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
$ git rm .idea/workspace.xml
fatal: pathspec '.idea/workspace.xml' did not match any files
अपडेट करें: नेविक और बोरिस के जवाबों ने बहुत मदद की। मुझे एहसास हुआ कि मैं कई चीजों को लेकर भ्रमित था, जिनमें से कुछ को IntelliJ IDEA (एक उपकरण जिसे मैं आमतौर पर प्यार करता हूं, BTW) द्वारा विकसित किया गया था। सबसे पहले, git rm से 'घातक: pathspec' संदेश अनहेल्दी और भ्रामक (इस वेनिला उपयोगकर्ता की राय में) दोनों है। दूसरा, मेरे पास .gitignore में फ़ाइल थी, लेकिन मेरे सवाल पूछने से पहले इसे हटा दिया था। हालाँकि, इसे IDEA की इग्नीटेड फाइल्स फीचर में स्वतंत्र रूप से git के रूप में भी शामिल किया गया था, और इसे प्रोजेक्ट व्यूअर के रूप में दिखाया गया था (बजाय अनट्रैक के, जैसे git स्टेटस दिखाया गया था)। अंत में, जब मैं प्रयोग कर रहा था, तब मेरे पास आईडीईए चल रहा था, और ऐसा लगता है कि यह मेरे आरएम के तुरंत बाद फ़ाइल को फिर से बना रहा था। इसलिए, मेरा टेकअवे यह है कि अगर मुझे भ्रमित करने वाला व्यवहार हो रहा है, तो डीबग करना छोड़ दें और डिबगिंग के दौरान कमांड लाइन (और गिटक) में काम करना सुनिश्चित करें। और वो SO यूजर कमाल के हैं। एक बार फिर धन्यवाद!
git clean -f .idea/workspace.xml
अनट्रैक फ़ाइल को निकालने के लिए उपयोग कर सकते हैं ।
rm
इसके बजाय फ़ाइल को हटाने की कोशिश की हैgit rm
?