6

我正在尝试将 Makefile 包含在我的 git 存储库中,但我收到以下消息:

$ 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

在我的回购.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?

4

1 回答 1

4

引用gitignore 手册(强调我的):

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

(...)

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

所以你必须检查.git/info/exclude.

于 2012-11-23T13:41:28.143 回答