我想设置 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 在所有情况下忽略的模式(例如,由用户选择的编辑器生成的备份或临时文件)通常会进入用户的
~/.gitconfig
由core.excludesFile
指定的文件。其默认值为 $ XDG_CONFIG_HOME / git / ignore。如果 $ XDG_CONFIG_HOME 未设置或为空,则使用 $ HOME / .config / git / ignore。