在 Rails 应用程序中,我意识到我已将敏感文件 config/credentials.yml 提交到 git repo。
为了整理东西,我遵循了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 历史记录?