协慌网

登录 贡献 社区

全球 Git 无视

我想设置 Git 全局忽略某些文件。

我在我的用户根目录( Users/me/ )中添加了一个.gitignore文件,并在其中添加了以下行:

*.tmproj

但它并没有忽略这种类型的文件,任何想法我做错了什么?

答案

您需要设置全局core.excludesfile配置文件以指向此全局忽略文件。

例如

* nix 或 Windows git bash:

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

Windows cmd:

git config --global core.excludesfile "%USERPROFILE%\.gitignore"

对于 Windows,它设置为位置 C:/ users / {myusername} / .gitignore。上面的命令只会设置 git 将使用的忽略文件的位置。该文件仍然必须在该位置手动创建并填充忽略列表。(来自muruge的评论)

您可以在https://help.github.com/articles/ignoring-files/#create-a-global-gitignore 上阅读有关该命令的信息。

在重新配置全局排除文件之前,您可能希望使用以下命令检查当前配置的内容:

git config --get core.excludesfile

就我而言,当我运行它时,我看到我的全局排除文件已配置为

~/.gitignore_global
那里已经列出了一些东西。因此,在给定问题的情况下,首先检查现有的排除文件并向其添加新的文件掩码可能是有意义的。

虽然其他答案是正确的,但他们正在设置全局配置值,而全局 git ignore 文件有一个默认的 git 位置:

* nix 中:

~/.config/git/ignore

视窗:

%USERPROFILE%\git\ignore

您可能需要创建git目录并ignore文件,但是您可以将全局忽略放入该文件中,就是这样!

资源

放置模式的文件取决于模式的使用方式。

...

  • 用户希望 Git 在所有情况下忽略的模式(例如,由用户选择的编辑器生成的备份或临时文件)通常会进入用户的~/.gitconfigcore.excludesFile指定的文件。其默认值为 $ XDG_CONFIG_HOME / git / ignore。如果 $ XDG_CONFIG_HOME 未设置或为空,则使用 $ HOME / .config / git / ignore。