为什么Git忽略我的Makefile?

时间:2012-11-23 13:28:35

标签: git gitignore

我正在尝试在我的git repo中包含Makefile,但是我收到了这条消息:

$ git add Makefile
The following paths are ignored by one of your .gitignore files:
Makefile
Use -f if you really want to add them.
fatal: no files added

在我的repo .gitignore文件中,我有:

*.pdf

在我的〜/ .gitignore_global

#-*-shell-script-*-

# Python
*.pyc

# Latex
*.aux
*.bbl
*.blg
*.log

build

# Mac
*~
.DS_Store

我的.gitignore_global是git config:

$ git config -l
core.excludesfile=/Users/marcos/.gitignore_global

我的回购不在另一个回购中。 为什么Git忽略我的Makefile?

1 个答案:

答案 0 :(得分:4)

引用gitignore manual(强调我的):

  

gitignore文件中的每一行都指定一个模式。决定时   是否忽略路径,git通常会检查gitignore模式   多个来源,具有以下优先顺序,从最高位置开始   最低(在一个优先级内,最后一个匹配模式   决定结果):

     

(...)

     
      
  • $ GIT_DIR / info / exclude
  • 读取的模式   

所以你必须检查.git/info/exclude的内容。