犯错将大文件推送到git

时间:2013-06-08 08:07:49

标签: git push

我有一个问题: 我把一个大文件推送到git是错误的,然后我git rm它,然而,git存储库包含了这个大文件,如果有人想要git pull或git克隆它,他必须下载这个大而无用的文件。 如何解决这个问题呢? 非常感谢你。

2 个答案:

答案 0 :(得分:2)

您必须拥有强制推送权限才能真正撤消上一次提交:

这会导致最后一次提交:

git reset --hard HEAD~

然后将其推送到服务器:

git push origin master --force

答案 1 :(得分:0)

在您的情况下,您可以重写提交历史记录以完全删除违规提交,或者您可以移回一个提交并强制推送您的本地分支,从而完全覆盖远程分支的历史记录。

强制推动您的本地更改可能是最简单的方法,如果没有其他人同时提交任何内容。点击此处查看如何执行此过程:

https://superuser.com/questions/35267/how-can-i-roll-back-1-commit

如果您更喜欢这个解决方案,那么如何在git手册中重写提交历史记录有很多说明:

http://git-scm.com/book/ch6-4.html