为什么我的全局.gitignore文件不会被忽略?

时间:2011-03-11 09:05:24

标签: gitignore

$ cat ~/.gitconfig
[core]
        editor = vim
        excludefiles = /home/augustin/.gitignore
$ cat ~/.gitignore
toto
$ mkdir git_test
$ cd git_test/
$ git init
$ touch toto
$ git status

# On branch master
#
# Initial commit
#
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#       toto
nothing added to commit but untracked files present (use "git add" to track)
$ git --version
git version 1.6.3.3

为什么不被忽略?

考虑〜/ .gitconfig中的其他设置(颜色,编辑器)。

2 个答案:

答案 0 :(得分:89)

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

答案 1 :(得分:0)

当您尝试忽略一个您可能不想包含在开放源代码项目中的特定文件时,您可能会发现此问题,但是该文件适合您的非常常见的模式,您可能希望将其包含在其他项目中。例如,您可能想使用相同的命令来灵活地运行测试,而不论使用哪种语言,并且您可以将其详细信息保留在通常要在私有项目中签入的本地文件中,而不是在正在帮助的项目中签入一起出去。

说文件名为test,有两种解决方法。首先,您的bash别名如下所示:

./test || ./.test

您可以在全局git忽略中添加.test

或者您可以按照here给出的建议来创建本地gitignore;但请注意,它会覆盖全局git忽略,因此您也需要在全局git忽略中包含所有内容。