我把这个添加到。gitignore文件

.idea/*

但无论如何,现状是:

#       modified:   .gitignore
#       modified:   .idea/.generators
#       modified:   .idea/dovezu.iml
#       modified:   .idea/misc.xml
#       modified:   .idea/workspace.xml

我做错了什么? 我甚至在全局变量~/.gitignore_global中添加了.idea/* 但是git的状态告诉我:

#       modified:   .gitignore
#       modified:   .idea/.generators
#       modified:   .idea/dovezu.iml
#       modified:   .idea/misc.xml
#       modified:   .idea/workspace.xml

当前回答

如果你已经在你的。gitignore中添加了。idea/* Git rm -r——cached .idea/命令不工作(注意:显示错误-> 致命的:pathspec '。Idea /'没有匹配任何文件)试试这个

从你的应用中删除。idea文件运行这个命令

rm -rf .idea

现在运行git status并检查 在运行app时,将再次创建.idea文件夹,但它不会被跟踪

其他回答

如果你已经在你的。gitignore中添加了。idea/* Git rm -r——cached .idea/命令不工作(注意:显示错误-> 致命的:pathspec '。Idea /'没有匹配任何文件)试试这个

从你的应用中删除。idea文件运行这个命令

rm -rf .idea

现在运行git status并检查 在运行app时,将再次创建.idea文件夹,但它不会被跟踪

在我的例子中,.gitignore文件以某种方式损坏了。它有时显示得很好,但有时是胡言乱语。我想编码可能是罪魁祸首,但不能确定。为了解决这个问题,我删除了这个文件(之前在VS Code命令行中通过echo > .gitgore创建的),并在文件系统(资源管理器)中手动创建了一个新的文件,然后添加了我的忽略规则。在新的.ignore到位后,一切都可以正常工作。

这将允许您删除缓存的索引文件,然后只添加您需要的索引文件,包括对.gitignore文件的更改。

Git rm -r——cached。 Git添加。 git commit -m删除被忽略的文件

这些行动可以实现以下目标:

步骤1:该命令将清除所有缓存文件的索引。 步骤2:该命令将添加除文件之外的所有文件 gitignore列表。 步骤3:通过使用这个命令,你可以删除你想要git的文件 忽略,同时保持他们在您的本地目录和重新提交您的 文件。

这里和其他地方提供的解决方案对我不起作用,所以我将为将来的读者补充讨论。我承认我还没有完全理解这个过程,但我终于解决了我的(类似的)问题,想要分享。

当我在Windows 10的IntelliJ IDEA中使用git时,我无意中缓存了一些包含数百个文件的文档目录,在将它们添加到.gitignore后(可能会移动它们一点),我无法将它们从默认更改列表中删除。

我首先提交了我所做的实际更改,然后着手解决这个问题——花了我太长时间。 我尝试了git rm -r——cached。但是总是会得到路径规范错误,带有不同的路径规范变体以及-f和-r标志。

git状态仍然会显示文件名,所以我尝试使用git rm -cached中的一些文件,但没有运气。 存储和解存储更改似乎是有效的,但它们在一段时间后再次排队(我对确切的时间框架有点不清楚)。 我最终删除了这些条目,以便更好地使用

git reset

我认为这只是一个好主意,当您没有真正想要提交的暂存/缓存更改时。

简单添加git rm -r——cached <folder_name/file_name>

有时,在文件的commit命令之后更新.gitignore文件。文件被缓存在内存中。要删除缓存的文件,使用上面的命令。