1

我做了一个git pull --rebase没有意识到它最终下载了一个不应该被拉出的巨大二进制文件。我做了一个提交并将我的工作与这个巨大的二进制文件一起推送。

我需要及时返回,删除它,并在其他开发人员的所有推送之上重播我的所有工作,还有其他推送到 repo。我在一个单独的分支上工作。

这是一个严重的问题,我一直在搞砸 Git!想要一些好的 Git 入门指南。

4

2 回答 2

1

看看git filter-branch。这将从您的本地存储库中删除巨大的对象。

另一种方法是删除添加的巨型文件,git rebase -i HEAD~5如果您的违规提交是 5 次之前的提交。用 e 标记该提交以表示“编辑”。当您到达那里时,取消暂存并删除巨型文件,提交和git rebase --continue. 然后进行强制推送git push -f origin yourbranch,或者只是git push -f如果您正确跟踪了您的分支。

于 2013-08-20T17:15:21.447 回答
0

你有没有尝试恢复你的最后一次提交并再次推送它

git revert HEAD
于 2013-08-20T17:22:15.000 回答