为了让git
忽略我的.idea/
路径,我需要做些什么?
ctote@ubuntu:~/dev/1$ git status
On branch master
Your branch is up-to-date with 'origin/master'.
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
modified: .idea/.name
modified: .idea/misc.xml
modified: .idea/modules.xml
modified: .idea/vcs.xml
modified: .idea/workspace.xml
modified: src/Receiver.java
modified: test/1/agent/WindowsQueryHandlerTest.java
Untracked files:
(use "git add <file>..." to include in what will be committed)
lib/
mp1.iml
no changes added to commit (use "git add" and/or "git commit -a")
ctote@ubuntu:~/dev/1$ cat .gitignore
*.class
# Package Files #
*.war
*.ear
# IDEA config files
.idea/
.gitignore
只忽略新添加的(未跟踪)文件。
如果您已将文件添加到存储库,则将照常跟踪所有更改,即使它们与.gitignore规则匹配也是如此。
要从存储库中删除该文件夹(不将其从磁盘中删除),请执行以下操作:
git rm --cached -r .idea
将.idea/
添加到.gitignore文件
在终端运行此命令以完成任务:)
git rm -rf .idea
git commit -m "delete .idea"
git push
对于那些获得fatal: pathspec '.idea' did not match any files
w0lf答案的人:
您只需要包含.idea文件夹的完整路径。
首先,做一个git status
,它应该向你展示.idea
的路径,给出你现在的位置。
然后,在命令w0lf中包含路径:git rm --cached -r example/path/to/.idea
要删除“致命:pathspec'.idea'与任何文件都不匹配”,只需使用dir仍然返回未跟踪:
git clean -f -d .idea
输入上述命令后解决错误“致命:pathspec'.idea'与任何文件都不匹配”
git status
。它将像往常一样列出所有文件。检查构思文件夹文件的路径。我在../.idea/workspace.xml
。注意../.idea
git rm --cached -r ../.idea
答案中修改上面建议的命令rm '.idea/workspace.xml'
,文件将被删除。