.gitignore不忽略.idea路径


104

我错过了什么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/


只需忽略文件-任何文件夹中要忽略的任何文件-转到intellij工具,右键单击文件/文件夹-> git->添加ti .gitignore文件,就是这样-从那时起,intellij将开始忽略这些文件/文件夹进行更改
Ashish Shetkar

Answers:


271

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

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

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

git rm --cached -r .idea

11
致命的:pathspec'.idea'与任何文件都不匹配
Oliver Dixon

我也收到了上面的错误消息:pathspec ...错误消息
Solx85 '16

@iLoveUnicorns您是否有一个已提交/暂存到git的.idea文件夹?
克里斯蒂安·卢帕斯库

5
LGTM,我也遇到了与上述相同的错误,但是我使用强制删除了-f。谢谢。
斯里尼瓦斯·达姆

香港专业教育学院一直在寻找这个很长一段时间。作品。谢谢!
CodeGodie

32

添加.idea/到.gitignore文件

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

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

2
致命的:pathspec'.idea'与任何文件都不匹配
Martin Erlic

13

要删除“致命的:pathspec'.idea'与任何文件都不匹配”,只需在目录仍返回未跟踪状态时使用即可:

git clean -f -d .idea


4
这是唯一对我有用的解决方案。
乔什·戴斯蒙德

3
这将从文件系统中删除该文件夹!
Pero122,19年

7

对于那些你们 fatal: pathspec '.idea' did not match any files

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

因此,首先执行git status,它应该向您显示路径.idea当前位置。

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


2

如果按照其他答案的步骤操作后,仍然发现在bash或powershell中运行的git实例仅继续跟踪.idea /文件夹,请尝试此操作!

我发现Jet Brains IDE拥有自己的.gitignore,并运行自己的git实例,它将覆盖您的.gitignore设置!

我要解决的问题是导航到/.idea/.gitignore,并将其内容更改为:

/**

以便忽略文件夹中的所有内容。

下图显示了如何从Jetbrains IDE中导航到.gitignore文件。

查找.gitignore


1

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

  1. 检查您的idea文件夹及其文件的路径。
  2. 为此git status。它将照常列出所有文件。检查想法文件夹文件的路径。我当时在../.idea/workspace.xml。注意../.idea
  3. 在接受的答案中修改以上建议的命令 git rm --cached -r ../.idea
  4. 然后,您将看到此内容rm '.idea/workspace.xml',并且文件将被删除。

@AlexTotheroh是的,似乎是一样的。只是尝试以我在项目中为解决此问题所采取的确切步骤来帮助他人。
Gautam Mandsorwale

我在这里有同样的问题。.gitignore在模块目录而不是项目目录中。我尝试过../.idea,但是没有用。它仍然建议我应该跟踪内部文件.idea
Kareem Jeiroudi

0

为了忽略.idea文件夹和iml文件类型,我做了以下工作:

在此处输入图片说明

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.