我的git推送卡在一个大文件上。怎么办?

我的git推送卡在一个大文件上。怎么办?,git,Git,我得到一个致命的sha1错误。我相信它在尝试写大文件时陷入了困境。 我的状态显示我领先8名。我试图将文件扩展名添加到排除文件夹中的忽略列表中,但它仍然被卡住。如何在不丢失本地更改(大文件除外)的情况下继续 我已经试过了,包是巨大的~650MB 我不知道如何忽略以前提交的未被推送的文件。我可以在不丢失本地文件的情况下清除旧提交吗?然后删除大文件,然后再次提交?来自: 从每次提交中删除文件 这种情况相当普遍。有人不小心提交了一个带有轻率git add.的大型二进制文件,而你却想将其到处删除。也许您无

我得到一个致命的sha1错误。我相信它在尝试写大文件时陷入了困境。 我的状态显示我领先8名。我试图将文件扩展名添加到排除文件夹中的忽略列表中,但它仍然被卡住。如何在不丢失本地更改(大文件除外)的情况下继续

我已经试过了,包是巨大的~650MB

我不知道如何忽略以前提交的未被推送的文件。我可以在不丢失本地文件的情况下清除旧提交吗?然后删除大文件,然后再次提交?

来自:

从每次提交中删除文件

这种情况相当普遍。有人不小心提交了一个带有轻率git add.的大型二进制文件,而你却想将其到处删除。也许您无意中提交了一个包含密码的文件,并且希望使项目开源。filter branch是您可能希望用来清除整个历史记录的工具。要从整个历史记录中删除名为passwords.txt的文件,可以使用--tree filter选项筛选分支:

$git过滤器分支--树过滤器'rm-f passwords.txt'头

但是,如果这只是最后一次提交,那么您可以使用
git rm large_file
git commit--amend