.gitignore不会忽视.idea路径

问题描述 投票:69回答:5

为了让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/
git gitignore
5个回答
180
投票

.gitignore只忽略新添加的(未跟踪)文件。

如果您已将文件添加到存储库,则将照常跟踪所有更改,即使它们与.gitignore规则匹配也是如此。

要从存储库中删除该文件夹(不将其从磁盘中删除),请执行以下操作:

git rm --cached -r .idea

21
投票

.idea/添加到.gitignore文件

在终端运行此命令以完成任务:)

git rm -rf .idea
git commit -m "delete .idea"
git push

6
投票

对于那些获得fatal: pathspec '.idea' did not match any files w0lf答案的人:

您只需要包含.idea文件夹的完整路径。

首先,做一个git status,它应该向你展示.idea的路径,给出你现在的位置。

然后,在命令w0lf中包含路径:git rm --cached -r example/path/to/.idea


6
投票

要删除“致命:pathspec'.idea'与任何文件都不匹配”,只需使用dir仍然返回未跟踪:

git clean -f -d .idea


0
投票

输入上述命令后解决错误“致命:pathspec'.idea'与任何文件都不匹配”

  1. 检查您的构思文件夹及其文件的路径。
  2. 为此,做git status。它将像往常一样列出所有文件。检查构思文件夹文件的路径。我在../.idea/workspace.xml。注意../.idea
  3. 在接受的git rm --cached -r ../.idea 答案中修改上面建议的命令
  4. 然后,您将看到此rm '.idea/workspace.xml',文件将被删除。
© www.soinside.com 2019 - 2024. All rights reserved.