2012-06-21 11 views
7

Voglio ignorare alcuni dei miei file (/config/environments/production.rb, /webrat.log, /config/database.yml). Il mio gitignore:Come configurare gitignore?

/.bundle 
/db/*.sqlite3 
/doc/ 
*.rbc 
*.sassc 
.sass-cache 
capybara-*.html 
.rspec 
/vendor/bundle 
/log/* 
/tmp/* 
/public/system/* 
/coverage/ 
/spec/tmp/* 
**.orig 
rerun.txt 
pickle-email-*.html 

/config/environments/production.rb 
/config/*.yml 
/*.log 

Ma questo non funziona. Cosa c'è che non va?

risposta

7

Quello che hai fatto è corretto. Probabilmente hai già aggiunto questi file, prima di fare .gitignore.

in modo da provare questo

git rm -r --cached . (Note the period at the end.) 
git add . 

quindi verificare se i file che si mettono in ignora è ancora aggiunti all'indice. Oppure puoi modificarli e verificare se sono stati tracciati.

+0

Grazie! È un lavoro – user1466717

3

Se quei file sono già stati aggiunti all'indice, è necessario rimuoverli prima.

git rm --cache /config/environments/production.rb 
git rm --cache /webrat.log 
git rm --cache /config/database.yml 

Quindi il .gitignore può funzionare su quei file.

1

Se "database.yml" ha ottenuto aggiunto al tuo repo git, prima si è specificato nel file di ignorare, penso che tu abbia per rimuoverlo:

git rm config/database.yml 
git commit -a -m "Removed database.yml" 

Quindi, aggiungere database.yml file nel progetto, funzionerà bene.