git在压缩对象时冻结

时间:2012-05-24 22:05:37

标签: git github git-push git-commit

嗨我正在使用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新手所以请你放轻松。

感谢, 添

2 个答案:

答案 0 :(得分:6)

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

  1. 停止流程(^C
  2. 删除文件,方法是将文件放在.gitignore文件中,或将其完全移出项目。
    • 如果您决定将其放在.gitignore文件中,则必须从存储库中删除该文件的缓存:git rm --cached <file>。否则,它仍将出现在项目中。 注意:这根本不会删除文件,而只是存储库对它的引用。完成所有操作后,该文件仍将保留在目录中。
  3. 提交
  4. 幸福
  5. 祝你好运:)

答案 1 :(得分:3)

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