1

我有一个非常大的 git 提交,有超过 200,000 个文件。提交需要很长时间,但推送需要更长的时间。

我正在运行的命令是:

git push -v -u origin master

我所看到的是:

Counting objects: 251803, done.

我等着。等等。等等。

它在做什么,还是我在徒劳地等待?

4

2 回答 2

0

我在推送 SSH 时有时会看到这种情况。有时按下 Ctrl-Z 然后用 重新启动进程fg会有所帮助,但有时我只需要等待。

于 2012-10-16T16:38:48.987 回答
0

从理论上讲,它正在寻找 delta's,其中有超过 200,000 个文件可能很多。

如果您只使用一个线程,我相信 git 不会显示它正在寻找增量,这需要一段时间。

当你做一个更小尺寸的推送时,你的输出是什么?您是否看到以下输出的第二行中显示的内容?

Counting objects: 15, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (11/11), done.

如果您没有看到第二行,则表示您只使用了一个线程。

于 2012-10-16T16:44:45.000 回答