không thể xóa tệp thực sự tồn tại - fatal: pathspec ... không khớp với bất kỳ tệp nào
Tôi có một tập tin dưới sự kiểm soát git mà đơn giản là sẽ không bị xóa. Lệnh thất bại là:
$ git rm .idea/workspace.xml
fatal: pathspec '.idea/workspace.xml' did not match any files
Bên dưới tôi liệt kê nội dung thư mục, chi nhánh, v.v ... Cho đến nay tôi đã thử rm từ trong thư mục và thoát ra trong trường hợp có những nhân vật ngộ nghĩnh, và tôi thực sự bị bối rối. Tôi đã tìm kiếm trên web và SO nhưng không thể tìm thấy điều này một cách cụ thể. Cảm ơn trước!
$ 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
CẬP NHẬT: Câu trả lời từ Nevik và Boris đã giúp rất nhiều. Tôi nhận ra rằng tôi đã bối rối bởi một số điều đang diễn ra, một số trong đó đã bị IntelliJ IDEA (một công cụ mà tôi thường yêu thích, BTW) làm cho trầm trọng hơn. Đầu tiên, thông điệp 'fatal: pathspec' từ git rm vừa không có ích vừa gây hiểu lầm (theo ý kiến của người dùng vanilla này). Thứ hai, tôi đã có tệp trong .gitignore, nhưng đã xóa nó trước khi đặt câu hỏi của tôi. Tuy nhiên, nó cũng được bao gồm trong tính năng Bỏ qua tệp của IDEA độc lập với git và được hiển thị như vậy trong trình xem dự án (thay vì không bị theo dõi, như trạng thái git hiển thị). Cuối cùng, tôi đã có IDEA chạy trong khi tôi đang thử nghiệm và có vẻ như nó đang tạo lại tệp ngay sau rm của tôi. Vì vậy, điều đáng nói của tôi là nếu tôi gặp phải hành vi Git khó hiểu, hãy đảm bảo thoát IDEA và làm việc với soley trong dòng lệnh (và gitk) trong khi gỡ lỗi. Và người dùng SO đó thật tuyệt vời. Cảm ơn một lần nữa!
git clean -f .idea/workspace.xml
để loại bỏ các tập tin không bị theo dõi.
rm
thay vìgit rm
?