git - 从 git 历史记录中删除文件不起作用

标签 git github

我正在尝试使用 this GitHub procedure 删除包含敏感数据的文件.

但是,这不适用于我的特定存储库。当我运行时:

git filter-branch --index-filter 'git rm --cached --ignore-unmatch some_file.json' \
  --prune-empty --tag-name-filter cat -- --all

它完成于:

Rewrite 73f9cce9ab282cec272022314f361c1cd48955a7 (418/418)  
WARNING: Ref 'refs/heads/master' is unchanged     
WARNING: Ref 'refs/remotes/origin/blah' is unchanged    
WARNING: Ref 'refs/remotes/origin/blah2' is unchanged     
WARNING: Ref 'refs/remotes/origin/blah3' is unchanged     
WARNING: Ref 'refs/remotes/origin/blah4' is unchanged     
WARNING: Ref 'refs/remotes/origin/master' is unchanged

但一切都没有改变。当我做的时候

git push origin master --force 

它说

Everything up-to-date

有人知道我做错了什么吗?

最佳答案

根据评论中的讨论,使用文件的完整路径。该命令的当前版本正在删除顶级 repo 目录中的 some_file.json

关于git - 从 git 历史记录中删除文件不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12149744/

相关文章:

git - 如何在github上设置匿名电子邮件地址?

Git 贡献未显示在 GitHub 上

git - 我如何知道 git Push 完成了多少百分比?

git - Azure网站创建给出 "Access denied"

git - 在不禁用权威签名证书的情况下添加自签名 SSL 证书

git - 你如何使用 git format-patch 将提交压缩到一个补丁中?

git - Msysgit bash 在 Windows 7 中非常慢

git squash 为公共(public)服务器提交,但为私有(private)服务器保留详细的提交

Visual Studio 2015 的 github 扩展失去连接

git - Jenkins:凭据中私钥的正确格式是什么