tidak dapat menghapus file yang benar-benar ada - fatal: pathspec ... tidak cocok dengan file mana pun
Saya memiliki file di bawah kontrol git yang tidak akan dihapus. Perintah yang gagal adalah:
$ git rm .idea/workspace.xml
fatal: pathspec '.idea/workspace.xml' did not match any files
Di bawah ini saya daftar isi direktori, cabang, dll. Sejauh ini saya sudah mencoba rm dari dalam direktori, dan melarikan diri kalau-kalau ada karakter lucu, dan saya benar-benar bingung. Saya mencari di web dan SO tetapi tidak dapat menemukan ini secara khusus. Terima kasih sebelumnya!
$ 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
MEMPERBARUI: Jawaban dari Nevik dan Boris banyak membantu. Saya menyadari bahwa saya bingung dengan sejumlah hal yang terjadi, beberapa di antaranya diperburuk oleh IntelliJ IDEA (alat yang biasanya saya sukai, BTW). Pertama, pesan 'fatal: pathspec' dari git rm tidak membantu dan menyesatkan (menurut pendapat pengguna vanili ini). Kedua, saya memiliki file di .gitignore, tetapi telah menghapusnya sebelum menanyakan pertanyaan saya. Namun, itu juga termasuk dalam fitur File Diabaikan IDEA secara independen dari git, dan ditampilkan seperti itu di penampil proyek (bukannya tidak terlacak, seperti yang ditunjukkan status git). Akhirnya, saya menjalankan IDEA saat saya bereksperimen, dan sepertinya sedang membuat ulang file segera setelah rm saya. Jadi, kesimpulan saya adalah jika saya mendapatkan perilaku Git yang membingungkan, pastikan untuk keluar dari IDEA dan bekerja sendiri di baris perintah (dan gitk) saat melakukan debugging. Dan pengguna SO itu luar biasa. Terima kasih lagi!
git clean -f .idea/workspace.xml
untuk menghapus file yang tidak dilacak.
rm
bukangit rm
?