我是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
我可以知道它是如何删除它的吗?
由于
答案 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