3

Rails アプリで、機密ファイル config/credentials.yml を git リポジトリにコミットしたことに気付きました。

物事を整理するために、GitHubのアドバイスに従って実行しました

git filter-branch --index-filter 'git rm --cached --ignore-unmatch config/credentials.yml' --prune-empty --tag-name-filter cat -- --all

そしてgitignoreに追加

echo "config/credentials.yml" >> .gitignore

これらの変更をコミットしようとすると

git add .gitignore
git commit -m "ignored credentials.yml"

メッセージが届いています

error: pathspec 'adds credentials.yml to gitignore' did not match any file(s) known to git.

このエラーを修正するにはどうすればよいですか? または、変更を元に戻し、リモートの git 履歴に安全に戻すにはどうすればよいですか?

4

2 に答える 2

3

手順を忘れている可能性があると思います

$ git add .gitignore

コミットしようとする前、またはタイプミスしたとき

$ git commit -m "Add credentials.yml to .gitignore"

推奨されるプロセスは [レポの内容にとって] 非常に危険であるため、すべての手順を詳細に実行するように十分に注意する必要があります。

于 2012-12-11T16:49:18.577 に答える