【发布时间】:2012-11-29 06:16:57
【问题描述】:
在 Rails 应用程序中,我意识到我已将敏感文件 config/credentials.yml 提交到 git 存储库。
为了收拾东西,我跟着advice on 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 历史记录?
【问题讨论】:
标签: ruby-on-rails git github