$ 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中的其他设置被考虑在内(颜色,编辑器)。
git config --global core.excludesfile ~/.gitignore
在尝试忽略您可能不希望包含在开源项目中的特定文件时,您可能会发现此问题,但是您可能希望将其包含在其他项目中。例如,您可能希望使用相同的命令反复运行测试,而不管语言如何,您可以将这些详细信息保存在您通常希望在私有项目中签入的本地文件中,而不是在您正在帮助的项目上出去。
说该文件名为test
有两种解决方案。首先,你的bash别名可能如下所示:
./test || ./.test
你可以在你的全局git中添加.test
忽略。
或者你可以按照here给出的关于如何创建当地gitignore的建议;但请注意,它将覆盖您的全局git忽略,因此您还需要包含全局git中的任何内容。