git 在压缩对象时卡住

标签 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 新手,请放轻松。

谢谢, 蒂姆

最佳答案

有什么理由让您必须在您的存储库中包含该文件吗?我建议您可以取出存储库的 500mb 文件,并将其存储在其他地方。

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

祝你好运:)

关于git 在压缩对象时卡住,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10745957/

相关文章:

svn - 是否存在比 SVN 更快的集中式版本控制?

java - 使用maven从git获取代码+执行构建+打包成jar+最后压缩包含jar和资源的完整文件夹

node.js - Node npm install,强制依赖的依赖安装特定版本

git - 我可以推送在分离的 HEAD 状态下进行的提交吗

git - 如何修复已删除的 git 提交分支或引用?

git - git diff-files --diff-filters=A 的作用是什么?

git - 你什么时候会使用 .git/info/exclude 而不是 .gitignore 来排除文件?

Github - 检查 git 修订的 svn 修订号

javascript - GitHub 展示 API

git - 如何计算提交后将推送的文件的大小?