执行git commit后删除文件,验证它不在master中

时间:2011-05-27 23:19:30

标签: git

我添加了一个50mb左右的文件并执行了g it commit

我开始做:

git push origin master

但是中途我取消了手术。

  1. 我怎么能从repo中删除这个文件,即使我做了一个git提交(我现在把它添加到了.gitignore但是它已经很晚了)
  2. 如何查看文件是否在主文件中?
  3. 我不想擦除整个提交,因为还有其他文件我想要提交(而不是丢失)。

3 个答案:

答案 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命令。