database.yml を .gitignore に追加しましたが、まだ github に追加されています。今
- github から削除するにはどうすればよいですか? (このHow to remove files from the GitHub repository?を見ましたが、これが github から削除する唯一の方法ですか?)
- 機密情報が含まれているため、github に追加されないようにする方法
ありがとう
database.yml を .gitignore に追加しましたが、まだ github に追加されています。今
ありがとう
GitHub の既存の履歴からファイルを削除する方法を尋ねているようです。
GitHub のヘルプでは、その方法が正確に説明されています。
git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch database.yml' --prune-empty --tag-name-filter cat -- --all
はい、それが Git リポジトリからファイルを削除する方法です。ファイルを削除すると、このファイルをファイルに追加したため、.gitignore
再度追跡されることはありません。したがって、このファイルをローカルに保持したい場合は、コピーを別の場所に保持し、 を使用してgit rm path/database.yaml
から元に戻します。
ファイルにルールを追加して.gitignore
も、既に git によって追跡されているファイルにはまったく影響がなく、追跡されていないファイルにのみ影響することに注意してください。