git - 如何阻止 Git 尝试推送不存在的文件?

标签 git github push

尝试push 时,我收到一个 fatal error ,因为git 试图包含一个对于GitHub 来说太大的文件。 git rm file 失败,因为该文件不存在(它已经存在,但不再存在)。 Git 似乎拒绝承认文件已经消失。

我该怎么办?


有关信息,我收到的错误消息是:

remote: error: GH001: Large files detected.
remote: error: Trace: dbbfb79f51f133c90dfd58730a4ab624
remote: error: See http://git.io/iEPt8g for more information.
remote: error: File [filename] is 385.65 MB; this exceeds GitHub's file size limit of 100 MB
To https://github.com/[---].git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'https://github.com/[---].git'

如果上面的目标看起来是不可能实现的,那么关于如何在此处删除所有与 git 相关的东西并使用我们保存在备份目录中的代码从头开始设置它的说明会很棒。我们真的没有时间再和 git 纠缠了......

最佳答案

运行 git rm --cached file 即使该文件不再存在。这样,该文件将从索引中删除。

如果您希望从 Git 历史中彻底删除该文件,您将需要一些 git filter-branch-fu。

关于git - 如何阻止 Git 尝试推送不存在的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27508930/

相关文章:

Git 不会警告写错的空格

git - 有人向我的 Github 帐户添加了 SSH key

r - 使 CRAN R 包提示 GitHub R 包

eclipse - 使用 Eclipse 将现有存储库部署到 heroku

mercurial - 推送到两个无法访问的存储库

git - 当我切换分支时,我未提交的更改将被携带并 merge

ios - 在版本控制 checkin 中包含 CocoaPods?

git - 在推送 Gerrit 的过程中错过了一些关键裁判该怎么办

github - 是否可以将更改推送到 Team City 中的 VCS 根?

Git 在 TFS 服务器上将单个目录分成两个