2012-11-23 2 views
5

Ich versuche Makefile in meinem git Repo aufzunehmen, aber ich bekomme diese Meldung:Warum ignoriert Git mein 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 

In meinem Repo .gitignore Datei ich habe:

*.pdf 

In meiner ~/.gitignore_global

#-*-shell-script-*- 

# Python 
*.pyc 

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

build 

# Mac 
*~ 
.DS_Store 

Mein .gitignore_global ist in git config:

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

Mein Repo befindet sich nicht in einem anderen Repo. Warum ignoriert Git mein Makefile?

+6

Was ist mit der Datei '.git/info/exclude'? – dusan

+2

Danke, @dusan. Es gab eine Zeile in dieser Datei mit Makefile. Ich habe es entfernt. Könntest du meine Frage beantworten? – msampaio

Antwort

4

Zitiert gitignore manual (Hervorhebung von mir):

Jede Zeile in einer gitignore Datei ein Muster angibt. Wenn Entscheidung, ob einen Pfad zu ignorieren, prüft git normalerweise gitignore Muster aus mehreren Quellen mit folgenden Rangordnung von den höchsten zum niedrigsten (innerhalb einer Ebene des Vorrangs, das letzten Übereinstimmungsmuster bestimmt, das Ergebnis):

(...)

  • Patterns lesen von $ GIT_DIR/info/ausschließen.

So müssen Sie den Inhalt des .git/info/exclude überprüfen.