GIT - 致命:不能使用.idea /作为排除文件

时间:2018-04-24 14:57:33

标签: git

我参与了一个项目,在运行git add之后,我注意到了一个不打算在那里的目录。要删除的目录是.idea /。运行后

git config core.excludesfile .idea/

我收到了一条消息

fatal: cannot use .idea/ as an exclude file

现在我的控制台已冻结,除了dit diff之外的任何git相关命令都会抛出相同的错误。我怎样才能让我的代表正常运作?先感谢您。

2 个答案:

答案 0 :(得分:3)

您需要将目录添加到 core.excludesfile命名的文件中,该文件通常默认为.gitignoregit冻结的原因是几乎每个命令都会检查忽略文件,但是您有一个文件夹而不是指定的文件。

要解决您的问题,请在文本编辑器中打开.git/config。您应该看到具有以下内容的部分:

[core]
    ...
    excludesfile = .idea/

...代表了一堆你不关心的其他行。删除excludesfile行。这将使您的仓库恢复为使用.gitignore作为排除文件列表。

要正确忽略您的.idea/目录,请在根项目目录中打开一个名为.gitignore的文件(如果必须,请创建一个新文件)。添加以下行:

.idea/

这将告诉git忽略项目中任何位置名为.idea的文件夹。如果您只想在根目录中忽略它,请添加以下内容:

/.idea/

由于您已经添加了文件的问题,您必须将其从索引以及您的仓库中删除。确保运行以下内容:

git rm --cached .idea

感谢最后一部分的@TimBiegeleisen's comment

答案 1 :(得分:2)

遵循解决方案对我有帮助

git config --global core.excludesfile ~/.gitignore