在Rails应用程序中,我意识到我向git代码库提交了一个敏感文件config/redentials.yml。
为了把事情弄清楚,我跟着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历史记录?
发布于 2012-12-11 16:49:19
我想你可能忘了步骤
$ git add .gitignore
在尝试提交之前,或者在你应该给出的时候输入错误的时候
$ git commit -m "Add credentials.yml to .gitignore"
建议的过程对于repo内容来说是非常危险的,所以必须非常小心地详细地遵循所有的步骤。
发布于 2020-09-07 10:06:10
只要给出一个文件路径,同时添加文件到git添加命令,它对我工作
$ git add mainFolder/.../file.extension
注意: mainFolder将是您的存储库中的文件夹
https://stackoverflow.com/questions/13824590
复制