2012-11-23 15 views
5

sto cercando di includere nel mio Makefile git repo, ma ottengo questo messaggio:Perché Git ignora il mio 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 

Nel mio file repo .gitignore ho:

*.pdf 

Nel mio ~/.gitignore_global

#-*-shell-script-*- 

# Python 
*.pyc 

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

build 

# Mac 
*~ 
.DS_Store 

mio .gitignore_global è in git config:

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

Il mio repo non è all'interno di un altro repository. Perché Git ignora il mio Makefile?

+6

E il file '.git/info/exclude'? – dusan

+2

Grazie, @dusan. C'era una riga in questo file con Makefile. L'ho rimosso. Potresti rispondere alla mia domanda? – msampaio

risposta

4

Citando gitignore manual (sottolineatura mia):

Ogni riga in un file gitignore specifica un modello. Al momento di decidere se ignorare un percorso, git controlla normalmente modelli gitignore da più fonti, con il seguente ordine di precedenza, dal più alto al più basso (all'interno di un livello di precedenza, il modello di ultima corrispondenza decide il risultato):

(...)

  • Patterns leggere da $ GIT_DIR/info/escludere.

quindi bisogna controllare il contenuto della .git/info/exclude.

Problemi correlati