8

一部のファイル (/config/environments/production.rb、/webrat.log、/config/database.yml) を無視したい。私の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

しかし、これはうまくいきません。どうしたの?

4

3 に答える 3

9

あなたがしたことは正しいです。おそらく、.gitignoreを作成する前に、これらのファイルをすでに追加しています。

だからこれを試してみてください

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

次に、無視したファイルがまだインデックスに追加されているかどうかを確認します。または、それらを変更して、追跡されているかどうかを確認することもできます。

于 2012-06-21T19:15:21.630 に答える
3

これらのファイルがすでにインデックスに追加されている場合は、最初にそれらを削除する必要があります。

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

その後、.gitignoreはそれらのファイルで作業できます。

于 2012-06-21T19:15:03.717 に答える
1

「database.yml」が無視ファイルで指定する前に git リポジトリに追加された場合は、削除する必要があると思います。

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

次に、プロジェクトに database.yml ファイルを追加すると、正常に動作します。

于 2014-02-24T07:21:51.853 に答える