问题描述
|
我添加了一个约50mb的文件,并做了g
it commit
。
我开始做一个:
git push origin master
但是中途我取消了手术。
即使我进行了git commit,如何将其从存储库中删除(我现在将其添加到.gitignore中,但是有点晚了)
如何查看文件是否在主文件中?
我不想擦除整个提交,因为还有其他我要提交的文件(并且不会丢失)。
解决方法
很好,您取消了它。
删除巨型文件。
git add -A
git commit --amend -C head
git push origin yourbranch
你应该没事的。
, 第一步不要推如果您已按了,请在做完一些大事之后再向我报告。
决定:这是您最后一次提交吗?
第二步-lastcommit:git commit --amend
第二步-较旧的提交:阅读并遵循man git-rebase
页面有关拆分提交的内容
第三步:阅读并遵循man git-filter-branch
页面,获取有关如何压缩.git目录的信息。并不重要,它将最终自动发生。
第四步:从您的当前仓库中克隆一个副本,仔细检查大文件是否存在。通过回购大小和文件是否存在进行验证。
第五步:推
, 这里还有另一个非常相似的问题,描述了许多选项:
从所有Git存储库提交历史记录中完全删除文件
最简单的解决方案是git \的filter-branch
命令。