我在 Ubuntu 12.04.1 上有 git 版本 1.7.9.5
我正在尝试设置一个全局 .gitignore 文件。我可以看到 git 在 strace 下打开我的 .gitconfig 文件(6 次!):
$ strace -e trace=open git stat 2>&1 | grep gitconfig
open("/home/roy/.gitconfig", O_RDONLY) = 3
open("/home/roy/.gitconfig", O_RDONLY) = 3
open("/home/roy/.gitconfig", O_RDONLY) = 3
open("/home/roy/.gitconfig", O_RDONLY) = 3
open("/home/roy/.gitconfig", O_RDONLY) = 3
open("/home/roy/.gitconfig", O_RDONLY) = 3
在那个文件中,我有:
[core]
excludefile = /home/roy/.gitignore
但 strace 说它没有打开排除文件:
$ strace -e trace=open git stat 2>&1 | grep ignore
open(".gitignore", O_RDONLY) = -1 ENOENT (No such file or directory)
open(".~/.gitignore", O_RDONLY) = -1 ENOENT (No such file or directory)
我错过了什么魔法?