git svn clone已经运行了很长时间。有没有办法证明它没有陷入无限循环?

时间:2014-01-03 18:31:28

标签: windows git svn cygwin

我在大约24小时前跑了git svn clone并且它仍然没有结束。当我ls目标目录时,除了.git文件夹之外什么也没有。有没有办法证明这个命令实际上是在取得进展而不是陷入无限循环?

我正在使用cygwin在Windows 7上运行此命令。

最让我担忧的部分是我一遍又一遍地看到这样的消息:

W: Refspec glob conflict (ref: refs/remotes/trunk@8286):
expected path: branches/trunk@8286
    real path: OLD/branches/APP
Continuing ahead with OLD/branches/APP
W: Refspec glob conflict (ref: refs/remotes/trunk@8287):
expected path: branches/trunk@8287
    real path: OLD/branches/APP
Continuing ahead with OLD/branches/APP
W: Refspec glob conflict (ref: refs/remotes/tags/1.1@8289):
expected path: tags/1.1@8289
    real path: OLD/trunk/APP
Continuing ahead with OLD/trunk/APP
W: Refspec glob conflict (ref: refs/remotes/tags/1.1@8289):
expected path: tags/1.1@8289
    real path: OLD/trunk/APP
Continuing ahead with OLD/trunk/APP
W: Refspec glob conflict (ref: refs/remotes/tags/1.1@8289):

1 个答案:

答案 0 :(得分:-3)

实际上没有办法做到这一点。计算机科学中有一个证据,证明如何确定程序是否处于无限循环中是不可能的。这种证明称为暂停问题。这是一个链接:

http://en.wikipedia.org/wiki/Halting_problem

听起来像你正在下载巨大的东西。你知道尺寸吗?如果git repo有大量图像(读取10,000+)并且连接速度慢,那么克隆的时间似乎并不意外。如果你的git repo只有几个Megs,那么听起来你有问题,但在这种情况下,远程服务器很可能不会返回那个错误流。那有意义吗?你还知道这个问题吗?