最初のコミットにはいくつかのログファイルが含まれていました。.gitignoreに
*log` を追加しましたが、今度はそのログファイルをリポジトリから削除したいと思います。
git rm mylogfile.log
はリポジトリからファイルを削除しますが、同時にローカルファイルシステムからも削除します。
どうすれば、ローカルのファイルを削除せずに、このファイルをリポジトリから削除できますか?
manファイル]から(https://git-scm.com/docs/git-rm)。
--cached`が与えられると、ステージングされたコンテンツは、ブランチの先端かディスク上のファイルのどちらかと一致しなければならず、インデックスだけからファイルを削除することができます。
つまり、1つのファイルに対して
git rm --cached mylogfile.log
となり、1つのディレクトリに対しては
git rm --cached -r mydirectory
また、機密データ(パスワードを含むファイルなど)をコミットしてしまった場合は、リポジトリの履歴から完全に削除する必要があります。 その方法を説明したガイドがあります。 http://help.github.com/remove-sensitive-data/