我做了一个git pull --rebase
没有意识到它最终下载了一个不应该被拉出的巨大二进制文件。我做了一个提交并将我的工作与这个巨大的二进制文件一起推送。
我需要及时返回,删除它,并在其他开发人员的所有推送之上重播我的所有工作,还有其他推送到 repo。我在一个单独的分支上工作。
这是一个严重的问题,我一直在搞砸 Git!想要一些好的 Git 入门指南。
我做了一个git pull --rebase
没有意识到它最终下载了一个不应该被拉出的巨大二进制文件。我做了一个提交并将我的工作与这个巨大的二进制文件一起推送。
我需要及时返回,删除它,并在其他开发人员的所有推送之上重播我的所有工作,还有其他推送到 repo。我在一个单独的分支上工作。
这是一个严重的问题,我一直在搞砸 Git!想要一些好的 Git 入门指南。
看看git filter-branch
。这将从您的本地存储库中删除巨大的对象。
另一种方法是删除添加的巨型文件,git rebase -i HEAD~5
如果您的违规提交是 5 次之前的提交。用 e 标记该提交以表示“编辑”。当您到达那里时,取消暂存并删除巨型文件,提交和git rebase --continue
. 然后进行强制推送git push -f origin yourbranch
,或者只是git push -f
如果您正确跟踪了您的分支。
你有没有尝试恢复你的最后一次提交并再次推送它
git revert HEAD