.gitignoreファイルは無視され、無視する必要のあるファイルは引き続き表示されます。
user@host ~/workdir % git status
# On branch master
# Changed but not updated:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified: .htaccess
# modified: application/controllers/statistics.php
#
no changes added to commit (use "git add" and/or "git commit -a")
user@host ~/workdir % cat .gitignore
.htaccess
application/config/config.php
application/config/database.php
user@host ~/workdir %
ファイルはバージョン管理されていますが、賢明な変更を加えてプッシュしたくありません。git rm ...はオプションではありません。これは、ファイルがバージョン制御されている必要があるためです(ファイル内の他の設定を使用)。このファイルに変更をプッシュしたくないだけです。