我有一个全局的 .gitignore,但文件没有被忽略,为什么?

我有一个全局的 .gitignore,但文件没有被忽略,为什么?

我的主目录中有一个 .gitignore_global

durrantm.../durrantm$ pwd
/home/durrantm
durrantm.../durrantm$ ls .git*
.gitconfig  .gitignore_global

.gitignore_global 有:

durrantm.../durrantm$ head .gitignore_global
# RubyMine #
.idea/

# Compiled source #
###################
*.dll
*.exe

# Logs and databases #
######################

但是当我开始使用 ruby​​Mine 时,我对项目的 git status 仍然会得到 .idea 文件。

所以我的 git status 仍然显示这个:

#   modified:   .idea/dataSources.xml
#   modified:   .idea/linker.iml
#   modified:   .idea/misc.xml
#   modified:   .idea/workspace.xml

我已经运行过git config --global core.excludesfile ~/.gitignore_global了,但是没有帮助。

答案1

gitignore手册页没有提到全局 gitignore 文件。
只有全局配置core.excludesfile

但如果后者不起作用,那可能是因为这些文件之前已添加到 Git 存储库,在这种情况下您必须 rm 它们。

git rm -r --cached .idea

看 ”.gitignore文件不忽略

相关内容