我参与了一个项目,在运行git add之后,我注意到了一个不打算在那里的目录。要删除的目录是.idea /。运行后
git config core.excludesfile .idea/
我收到了一条消息
fatal: cannot use .idea/ as an exclude file
现在我的控制台已冻结,除了dit diff之外的任何git相关命令都会抛出相同的错误。我怎样才能让我的代表正常运作?先感谢您。
答案 0 :(得分:3)
您需要将目录添加到 core.excludesfile
命名的文件中,该文件通常默认为.gitignore
。 git
冻结的原因是几乎每个命令都会检查忽略文件,但是您有一个文件夹而不是指定的文件。
要解决您的问题,请在文本编辑器中打开.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