2

database.yml を .gitignore に追加しましたが、まだ github に追加されています。今

  1. github から削除するにはどうすればよいですか? (このHow to remove files from the GitHub repository?を見ましたが、これが github から削除する唯一の方法ですか?)
  2. 機密情報が含まれているため、github に追加されないようにする方法

ありがとう

4

3 に答える 3

3

GitHub の既存の履歴からファイルを削除する方法を尋ねているようです。

GitHub のヘルプでは、その方法が正確に説明されています

git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch database.yml' --prune-empty --tag-name-filter cat -- --all
于 2013-03-17T16:00:48.627 に答える
2

はい、それが Git リポジトリからファイルを削除する方法です。ファイルを削除すると、このファイルをファイルに追加したため、.gitignore再度追跡されることはありません。したがって、このファイルをローカルに保持したい場合は、コピーを別の場所に保持し、 を使用してgit rm path/database.yamlから元に戻します。

ファイルにルールを追加して.gitignoreも、既に git によって追跡されているファイルにはまったく影響がなく、追跡されていないファイルにのみ影響することに注意してください。

于 2013-03-17T15:58:07.253 に答える