Git在git-receive-pack上推冷

时间:2018-01-10 18:52:41

标签: git github push hang

所以我试图在一个相当大的回购中使用git push,但似乎总是卡在POST git-receive-pack (71245363 bytes)的末尾。我试过了this solution,但似乎没有任何效果。提前谢谢......

$ git push origin master --verbose
Pushing to https://github.com/obiwac/AQUA-2.X-x86
Username for 'https://github.com': Obiwac
Password for 'https://Obiwac@github.com': 
Counting objects: 28, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (23/23), done.
Writing objects: 100% (28/28), 67.94 MiB | 7.77 MiB/s, done.
Total 28 (delta 6), reused 1 (delta 0)
POST git-receive-pack (71245363 bytes)

1 个答案:

答案 0 :(得分:1)

很老的问题,但是我想解决这个问题,因为我已经很久了。

在我尝试推送仓库之前,我不小心提交了一个很大的文件,并试图解决该问题,提供了删除它并创建另一个提交的功能。

我不知道的是,即使之后删除它,git仍然保留该文件和该提交的记录,并且仍然需要推送它。

因此,解决方案是通过运行以下命令来“撤消”上一次提交:

$ git reset --hard HEAD~1

这将使我们回头一次提交。 --hard参数仅表示我们要放弃引入的所有更改,而不是保留它们。

希望这可以帮助某人,并度过一个愉快的夜晚!