我添加了一个50mb左右的文件并执行了g it commit
。
我开始做:
git push origin master
但是中途我取消了手术。
我不想擦除整个提交,因为还有其他文件我想要提交(而不是丢失)。
答案 0 :(得分:2)
很好,你取消了它。
删除巨型文件。
git add -A
git commit --amend -C head
git push origin yourbranch
你应该没事。
答案 1 :(得分:0)
第一步不要推动如果你已经推动,请在做一些激烈的事情后报告。
决定:这是你最后的承诺吗?
第二步 - lastcommit:git commit --amend
第二步 - 更早发表:阅读并按照man git-rebase
页面了解有关拆分提交的信息
第三步:阅读并按照man git-filter-branch
页面获取有关如何压缩.git目录的信息。并不重要,最终会自动发生。
第四步:从你当前的回购中克隆,仔细检查大文件是不是粘在一起。通过仓库大小和缺少文件进行验证。
第五步:按
答案 2 :(得分:-1)
这里有另一个非常相似的问题,描述了许多选项:
Completely remove file from all Git repository commit history
最简单的解决方案是git的filter-branch
命令。