【问题标题】:git freezing at push while compressing objectsgit在压缩对象时冻结
【发布时间】:2012-05-24 22:05:36
【问题描述】:

嗨,我正在使用 Github 将一些文件从我的本地服务器推送到我的 Github 存储库。我不小心在提交中包含了一个 500Mb 的视频文件,我认为这完全搞砸了 add/commit/push

具体来说,我的命令像这样停在push

git push -u myGithubRepository master
Counting objects: 52, done.
Delta compression using up to 4 threads.
Compressing objects:  97% (36/37) 

已经好几个小时了,仍然卡住了。

我想提交我所做的所有其他更改,因此我不想恢复到我的 Github 存储库中的内容。我只是想解决这个冲突。我是 Git 新手,所以请放轻松。

谢谢, 时间

【问题讨论】:

  • 它实际上并没有被冻结,只是需要 非常 长的时间来压缩那个巨大的物体。其他线程完成了所有其他对象的压缩,而一个大对象,即视频文件,可能需要几天时间来压缩(取决于您的 CPU 等)。
  • @torek,谢谢,几个小时后我意识到你是正确的,当这个过程完成时

标签: git github git-push git-commit


【解决方案1】:

您是否有某些原因必须在您的 repo 中包含该文件?我建议您可以取出 500mb 的 repo 文件,并将其存储在其他地方。

  1. 停止进程 (^C)
  2. 删除文件,方法是把它放在您的.gitignore 文件中,或者将它完全移出项目。
    • 如果您决定将其放在您的.gitignore 文件中,则必须从您的存储库中删除该文件的缓存:git rm --cached <file>。否则,它仍然会出现在项目中。 注意:这根本不会删除文件,而只是存储库对它的引用。毕竟,该文件仍将位于目录中。
  3. 提交
  4. 推送
  5. 幸福

祝你好运:)

【讨论】:

    【解决方案2】:

    @torek 是正确的,“它实际上并没有被冻结,只是需要很长时间才能压缩那个巨大的物体。”

    【讨论】:

      猜你喜欢
      • 2018-11-23
      • 2015-11-25
      • 1970-01-01
      • 2010-11-01
      • 2021-01-24
      • 2012-11-20
      • 2019-11-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多