2012-06-21 12 views
7

Quiero ignorar algunos de mis archivos (/config/environments/production.rb, /webrat.log, /config/database.yml). Mi gitignore:Cómo configurar 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 

Pero esto no funciona. ¿Qué pasa?

Respuesta

7

Lo que hizo es correcto. Probablemente ya haya agregado estos archivos, antes de hacer .gitignore.

Así que trate de este

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

A continuación, comprobar si los archivos que se pone en ignoras todavía se añade al índice. O puede modificarlos y verificar si están siendo rastreados.

+0

¡Gracias! Es trabajo – user1466717

3

Si esos archivos ya se han agregado al índice, primero debe eliminarlos.

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

Luego, el .gitignore puede trabajar en esos archivos.

1

Si "database.yml" consiguió añadido a su repositorio git antes de que haya especificado en el archivo de ignorar , yo creo que hay que quitarla:

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

A continuación, añadir database.yml archivo en su proyecto, funcionará bien.