2014-10-29 207 views
4

没有任何反应,当我尝试添加GDB-7.8到我的仓库,所以我跑了从项目的根勾选-忽略它表明:的Git忽略不目录中的.gitignore

.gitignore:31:*.8 src/.../gdb-7.8/ 

但该行不在的.gitignore文件:

# Object files 
*.o 
*.ko 
*.obj 
*.elf 

# Libraries 
*.lib 
*.a 

# Shared objects (inc. Windows DLLs) 
*.dll 
*.so 
*.so.* 
*.dylib 

# Executables 
*.exe 
*.out 
*.app 
*.i*86 
*.x86_64 
*.hex 

# Other stuff 
*.Plo 
*.pp 
*.d 
*.lo 
*.cmd 
*.8 
*.w 
*.img 
*.builtin 
*.order 
*.bin 
*.man 
*.sub 

# Directories 
/images 

没有什么git的中/信息/排除也不做我有一个全球性的.gitignore。

任何想法?

+2

你可以发布整个'.gitignore'文件吗? – Chris 2014-10-29 12:27:51

+3

嘿,你明确地在你的.gitignore文件的其他东西下有一个'* .8'(第31行,通过check-ignore的输出)。这是排除'gdb-7.8'从添加,因为它符合模式。 – face 2014-10-30 09:10:54

+0

* facepalm * @face,你是绝对正确的!我不敢相信我没有看到! – bratface 2014-10-30 09:44:23

回答

1

Git支持具有全局排除文件。它在您的~/.gitconfig中定义为core.excludesfile

某些软件(如boxen)增加了一个excludesfile,或者覆盖了以前存在的一个,所以如果你没有自己添加,它可能来自其他地方。

您可以通过运行git config --get core.excludesfile来检查您是否有一个。

+0

nope,没有那个文件。谢谢你 – bratface 2014-10-29 10:06:35

0

.gitignore可以存在(几乎)树中的任何地方。你有没有试过find . -name .gitignore

+0

我认为检查忽略应该给你实际的.gitignore文件。在这种情况下,它指向根目录.gitignore。但是,是的,我也做到了彻底。 – bratface 2014-10-30 02:26:26