git:如何从索引中删除tar文件

时间:2015-12-06 17:06:56

标签: git

我是git的新手。

我错误地提交了一个大型dataset.tar.gz。现在我需要从索引中删除它,但标准命令不起作用。

git rm -r --cached caffenet_data.tar.gz 
git rm --cached caffenet_data.tar.gz 
git rm -r -f --cached *.gz 

我可以知道它是如何删除它的吗?

由于

1 个答案:

答案 0 :(得分:2)

如果您的文件在远程分支中已准备就绪,则必须使用filter-branch然后强制推送

详细阅读here

例如:

执行此脚本以删除文件。

此脚本结束后,您必须push --force覆盖我们的中央存储库数据

git filter-branch \
    --force \
    --index-filter \
    'git rm --cached --ignore-unmatch caffenet_data.tar.gz' \
    --prune-empty \
    --tag-name-filter cat -- --all