Git正在尝试上载被忽略的文件?

Git正在尝试上载被忽略的文件?,git,gitignore,Git,Gitignore,我正试图将一个项目推送到github。 我有一个大于github大小限制(500 MB)的文件,所以我在.gitignore文件中忽略了它 问题是git试图将此文件上载到存储库,但上载失败 我试图添加该文件,git确实警告我该文件在中被忽略。gitignore,但它仍然会在我尝试推送时尝试上载该文件 有什么想法吗?不管你的文件是否被git忽略:如果它是在提交中添加的,git会尝试推送它。即使您后来删除了此文件 解决方案是删除包含此文件的提交。例如,您可以: 如果还没有完成,添加一个commit

我正试图将一个项目推送到github。 我有一个大于github大小限制(500 MB)的文件,所以我在
.gitignore
文件中忽略了它

问题是git试图将此文件上载到存储库,但上载失败

我试图
添加
该文件,git确实警告我该文件在
中被忽略。gitignore
,但它仍然会在我尝试推送时尝试上载该文件


有什么想法吗?

不管你的文件是否被git忽略:如果它是在提交中添加的,git会尝试推送它。即使您后来删除了此文件

解决方案是删除包含此文件的提交。例如,您可以:

  • 如果还没有完成,添加一个commit,从git中删除这个文件
  • 使用交互式重基将此提交与添加文件的提交挤压在一起

这可能会改变你的历史,所以你最好确定你知道自己在做什么。但是,既然你说你不能推,它应该是相当安全的。

在你将文件添加到
.gitignore
之前,你是否已经
git添加了你的文件并
commit
?因为git将把文件保存在它的历史记录中…是的,但我运行了rm--cashed on it您可以尝试显示
.git
文件夹的大小,以查看500 MB文件的某个版本是否仍在git历史记录中。