質問: セキリュティー上のことでGitの管理外に置きたいファイルを.gitignoreに記述してpushしたのですが githubにアクセスして確認すると、管理外にしていしたはずのファイルもpushされてしまいます。 どのように記述したらいいのかわからないので教えていただけませんでしょうか? 管理外にしたいディレクトリ .ssh db 管理外にしたいファイル .env config/dtatbase.yml config/secrets.yml .gitibnoreの記述 ``` /log/* /tmp/* !/log/.keep !/tmp/.keep /.ssh/* /db/* .env config/database.yml config/secrets.yml ``` このようにしてpushしました。 確認すると/log/*と/tmp/*は管理対象外になっていましたが、ほかは管理対象となって残っていました。 commit名が変更になっているのは変更した「.gitignore]ファイルだけで他は変更する前のcommit名のままでした。 .gitignoreファイル以外に管理対象外の設定をした記憶もないのですが他にあるのでしょうか? 指定したディレクトリ、ファイルを管理対象外にしたいのですが、どのように記述すればいいのか教えていただけませんでしょうか?よろしくお願いします。 追記 最初にpushしたときに.sshもdbも管理外になるように指定していませんのでそれが残ってしまっているようです。これを削除する方法を教えていただけないでしょうか?
回答: > > githubにアクセスして確認すると、管理外にしていしたはずのファイルもpushされてしまいます。 > > > 一度Gitツリーに入ってしまったファイルは、あとから`.gitignore`をしても**手遅れ**です。 早い段階ならツリーごと削除して再作成するのが確実です。