如何在Git中全局忽略目录?

时间:2016-08-21 21:32:00

标签: git gitignore

我想完全忽略所有Git存储库中的.idea文件夹。我希望我的存储库甚至不知道该文件夹中的文件,因此每次放置.gitignore文件都不是一个选项。我尝试在我的全局Git配置中全局设置core.excludesfile,但它似乎不起作用:

[core]
    excludesfile = .idea/**

另外,它会覆盖我的系统忽略,例如.DS_STORE个文件。如何在不知道我的存储库有关这些文件夹的情况下完全忽略.idea个文件夹?

1 个答案:

答案 0 :(得分:4)

the git config documentation中所述,core.excludesFile不是模式,而是包含模式的文件的名称:

  

core.excludesFile

     

指定文件的路径名,该文件包含用于描述不打算跟踪的路径的模式,以及 .gitignore (每个目录)和 .git / info / exclude 。默认为$XDG_CONFIG_HOME/git/ignore。如果$XDG_CONFIG_HOME未设置或为空,则会使用$HOME/.config/git/ignore。请参阅gitignore(5)

因此,您应该将.idea/**(或仅.idea.idea/*)放入某个文件中,并将core.excludesFile指向该文件(如果该文件不是默认文件)