我正在尝试使用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
它说
一切都是最新的
有谁知道我做错了什么?
答案 0 :(得分:6)
根据评论中的讨论,使用文件的完整路径。该命令的当前版本正在顶层repo目录中删除some_file.json
。