Git - rm --cached .idea 和致命路径规范

Jar*_*čík 0 git intellij-idea phpstorm git-rm

我正在使用 PHPstorm,我想从 git 索引中删除隐藏文件夹 .idea。当我使用$git status我得到

C:\Program Files (x86)\Ampps\www\1stenglish IS [master +1 ~0 -0 !]> git status
# On branch master
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#       .idea/
nothing added to commit but untracked files present (use "git add" to track)
Run Code Online (Sandbox Code Playgroud)

但是当我想用命令从 git index 中删除它时,git rm --cached .idea/我得到了错误

fatal: pathspec '.idea' did not match any files
Run Code Online (Sandbox Code Playgroud)

我尝试了不同的路径选项,但没有结果:

git rm --cached .idea
git rm --cached .idea/*
git rm --cached 'C:\Program Files (x86)\Ampps\www\1stenglish IS\.idea'
git rm --cached 'C:\Program Files (x86)\Ampps\www\1stenglish IS\.idea\'
Run Code Online (Sandbox Code Playgroud)

我做错了什么?

tor*_*rek 6

“未跟踪”文件既不在当前(“HEAD”)提交中,也不在当前索引(AKA 暂存区)中。

git rm --cached 告诉 git 从当前索引中删除一些东西。

如果路径不在索引中——并且“未跟踪”意味着必须是这种情况——然后你要求 git 从索引中删除它,你想要什么错误?:-)

如果您希望 git (1) 继续不跟踪路径,并且 (2) 只是闭嘴,请参阅gitignore