2012-06-21 19 views
7

Chcę zignorować niektóre z moich plików (/config/environments/production.rb, /webrat.log, /config/database.yml). Mój gitignore:Jak skonfigurować 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 

Ale to nie działa. Co jest nie tak?

Odpowiedz

7

To, co zrobiłeś, jest poprawne. Prawdopodobnie już dodałeś te pliki, zanim utworzysz .gitignore.

więc spróbuj to

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

Następnie sprawdź, czy pliki, które można umieścić w ignorują wciąż dodawany do indeksu. Lub możesz je zmodyfikować i sprawdzić, czy są śledzone.

+0

Dziękujemy! To jest praca – user1466717

3

Jeśli te pliki zostały już dodane do indeksu, należy je najpierw usunąć.

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

Wtedy .gitignore może pracować nad tymi plikami.

1

Jeśli „database.yml” został dodany do git repo zanim podano go w ignorować plik, myślę, że trzeba go usunąć:

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

Następnie dodać database.yml plik w projekt, będzie działał dobrze.