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

3

我希望在所有的 Git 库中完全忽略 .idea 文件夹。我希望我的库不知道这个文件夹中的文件,所以每次放置 .gitignore 文件并不是一个选项。我尝试在全局 Git 配置中设置 core.excludesfile,但似乎无效:

[core]
    excludesfile = .idea/**

此外,它覆盖了我系统忽略文件列表中的文件,例如.DS_STORE文件。我如何完全忽略.idea文件夹,而不让我的代码库知道这些文件夹呢?

将git项目自包含,即不依赖全局设置,始终是一个好主意。你真的经常创建新的git项目吗? - rustyx
请问如何在 Git 中设置全局忽略文件? - user180100
1个回答

5
git config文档所述,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指向该文件。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接