2014-10-29 206 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