2012-06-21 22 views
7

Ich möchte einige meiner Dateien ignorieren (/config/environments/production.rb, /webrat.log, /config/database.yml). Mein gitignore:Wie konfiguriert man 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 

Aber das funktioniert nicht. Was ist los mit dir?

Antwort

7

Was Sie getan haben, ist richtig. Wahrscheinlich haben Sie diese Dateien bereits hinzugefügt, bevor Sie .gitignore machen.

dies so versuchen

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

Dann überprüfen, ob die Dateien, die Sie in ignorieren setzen nach wie vor in den Index aufgenommen wird. Oder Sie könnten sie ändern und überprüfen, ob sie verfolgt werden.

+0

Vielen Dank! Es ist Arbeit – user1466717

3

Wenn diese Dateien bereits zum Index hinzugefügt wurden, müssen Sie sie zuerst entfernen.

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

Dann kann die .gitignore auf diesen Dateien arbeiten.

1

Wenn „database.yml“ zu Ihrem git Repo hinzugefügt wurde, bevor Sie es in die Datei ignorieren angegeben, ich denke, Sie es entfernen müssen:

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

Dann fügen Sie database.yml Datei in Ihrem Projekt, wird gut funktionieren.

Verwandte Themen